I'm curious, does the announcement in #C7Q9GSHFV suggest that there may eventually be a JS implementation of missionary (or something missionary-like?)
Pitch options: • It's a new lang made for this! • It's a new lang, and it's so good that look how easy it is to rebuild missionary and make it even better! I'd guess the language itself will contain this kind of feature set as part of its core (first option)!
Hmmm and then there's the interop story... ...having missionary-js decoupled from the language might help adding it as a lib to regular js projects to facilitate interop... 🤔 hehe only the authors can answer satisfyingly anyways 🙂
Unlikely. The low-level machinery currently needed for electric will be ported and merged in the electric wasm kernel and probably not exposed (there are good technical reasons to keep it internal, the main one being the kernel managing its own memory). Therefore, the new electric won't be a layer on top of an existing effect system, it will be a full-fledged effect system. Moreover, the new electric version will support discrete events, which should cover most use cases for effect system interop in electric userland. In other words, an hypothetical missionary.js would be a completely separate piece of tech competing with electric.js with strictly less capability.
Does missionary.clj(s) will continue to be updated and maintened?
Sounds like:
1. electric.js will exists and talk to a kernel compiled from <?> to wasm
2. it will be rather specific to electric or at least not exposed as a generic one
3. What does that mean for missionary as J asked?
Yes, I will continue to maintain cloroutine and missionary. They're still relevant for clojure and will continue to live independently from electric.