ocaml-effects-tutorial
raytracers
ocaml-effects-tutorial | raytracers | |
---|---|---|
3 | 2 | |
637 | 303 | |
1.4% | - | |
0.0 | 0.0 | |
over 1 year ago | 10 months ago | |
OCaml | Futhark | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ocaml-effects-tutorial
-
Are there any tutorials yet for the version of algebraic effects going into 5.0?
I found this tutorial: https://github.com/ocamllabs/ocaml-effects-tutorial
-
OCaml Multicore merged upstream
Good question!
https://github.com/ocaml-multicore/effects-examples has links to tutorials and examples for how effects can be used.
There's also some slides from KC's talk on effect handlers https://kcsrk.info/slides/handlers_edinburgh.pdf and materials from the CUFP 17 tutorial: https://github.com/ocamllabs/ocaml-effects-tutorial
https://gopiandcode.uk/logs/log-bye-bye-monads-algebraic-eff... this is also a great introduction
-
Portable and Interoperable Async Rust
There are lots of informations in "Concurrent Programming with Effect Handlers" (https://github.com/ocamllabs/ocaml-effects-tutorial) on what it looks like and how it's implemented. There are also more recent informations on the September 2021 edition of the Multicore OCaml newsletter: https://discuss.ocaml.org/t/multicore-ocaml-september-2021-e..., with a link to a paper about effects in OCaml.
raytracers
- Performance comparison of ray tracing in functional programming languages
-
OCaml Multicore merged upstream
If you're interested to see a comparison of parallel programming in a number of functional languages check this repo out [0]. It includes parallel multicore OCaml, MLton (but not Poly/ML, which has been around and parallel longer), Haskell, Futhark, F#, Scala, and Rust.
Credit to Sam Westrick for turning me on to this [1].
[0] https://github.com/athas/raytracers
[1] https://twitter.com/shwestrick/status/1480587660691480579
What are some alternatives?
effects-examples - Examples to illustrate the use of algebraic effects in Multicore OCaml
lwt_eio - Use Lwt libraries from within Eio
eioio - Effects-based direct-style IO for multicore OCaml
ocaml - The core OCaml system: compilers, runtime system, base libraries
sandmark - A benchmark suite for the OCaml compiler
ocaml-effects-tutorial - Tutorial for Learning OCaml's Effects and Handlers
ppx_effects