wasm-effect-handlers

WebAssembly specification, reference interpreter, and test suite with effect handlers extension. (by effect-handlers)

Wasm-effect-handlers Alternatives

Similar projects and alternatives to wasm-effect-handlers

  • GitHub repo koka

    Koka language compiler and interpreter

  • GitHub repo pymen

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better wasm-effect-handlers alternative or higher similarity.

Posts

Posts where wasm-effect-handlers has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-14.
  • Can continuation passing style code perform well?
    news.ycombinator.com | 2021-04-14
    This won't be a very deep answer, but to connect with the original post, programming in CPS is more closely related to delimited continuations than call/cc is because the continuations are just ordinary functions in the host language, unlike call/cc continuations which are a bit more complex.

    As for why delimited continuations are not more popular, many people find shift/reset a bit difficult to program with. In particular the type systems for them are a bit odd and some variants like prompt/control don't have nice type systems for them. Currently, the closely related notion of (algebraic) effect handlers is quite popular in the functional language design community as something quite similar in expressive power but more intuitive for programming and with very natural typing. The Koka language has a lot of nice introductory resources if you are interested in learning more: https://github.com/koka-lang/koka . There's even a serious proposal for adding something based on these to webassembly: https://github.com/effect-handlers/wasm-effect-handlers .

Stats

Basic wasm-effect-handlers repo stats
1
18
0.0
over 1 year ago

effect-handlers/wasm-effect-handlers is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.