3 ms·
Concurrent != parallel != multi-threaded Threads are WorseIsBetter concurrency which break pretty-much everything they touch. Elisp would be best without them,
by chriswarbo 13y ago
Concurrent != parallel != multi-threaded
Threads are WorseIsBetter concurrency which break pretty-much everything they touch. Elisp would be best without them, and use a sane concurrency mechanism like asynchronous events (like Node/Erlang). This would require private variables (ie. lexical scope), and that the interpreter be aware of what is accessed from each scope, so that concurrent code can be run in parallel. Switching to Scheme (Guile) would be the first step.
What I'd really like to see is an editor with an FRP interface. That won't happen with Emacs though, since it's too big a leap in philosophy.