GithubHelp home page GithubHelp logo

nickbetteridge / affect Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dbuenzli/affect

0.0 0.0 0.0 41 KB

Composable concurrency primitives with OCaml effects handlers (unreleased)

Home Page: https://erratique.ch/software/affect

License: ISC License

C 4.55% OCaml 95.45%

affect's Introduction

Affect โ€” Composable concurrency primitives for OCaml

%%VERSION%%

Affect provides composable concurrency primitives for OCaml using the effect handlers available in OCaml 5.0.

Affect should be seen as an experiment at that point.

Affect is distributed under the ISC license. It has no dependencies.

Homepage: https://erratique.ch/software/affect

Installation

Affect can be installed with opam in a 5.0 switch:

opam switch create 5.0.0+trunk
opam pin add affect https://erratique.ch/repos/affect.git

If you don't use opam consult the opam file for build instructions.

Documentation

The documentation can be consulted online or via odig doc affect.

Questions are welcome but better asked on the OCaml forum than on the issue tracker.

Sample code

A few basic sample programs can be found in the test directory.

  • ping.ml, client and server using Funix to do useless networking on your machine.
  • mouse.ml, proof of concept interfacing with the SDL event loop.

They are installed in the opam var affect:doc directory.

If you have the repo and topkg installed you can run them with:

topkg build
topkg run -- ping   # repeat as needed 
topkg run -- mouse

affect's People

Contributors

dbuenzli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.