Hacker News new | past | comments | ask | show | jobs | submit login

does this support WASM?



yes, use `--target=wasm`


My understanding is that wasm doesn't allow for stack switching yet. How does koka implements effects in wasm? Heap allocated stack frames?


Koka currently uses the same approach that it does for compiling to C. It essentially does a very efficient low level monadic translation of a delimited control monad. So basically it all just ends up as a tiny bit of thread local state, and building up continuations on returns from functions if they are yielding.

See this paper for details, it gives a good high level overview before diving into the nitty gritty: https://www.microsoft.com/en-us/research/publication/general...


Thanks, I'm quite interested in this, so I'll certainly give the paper a read!



Thanks! Will take a look. The question is if course how emscripten implements longjmp.





Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: