ivanb
Joined 14 years ago
Joined 14 years ago
I'm dreading the horror of genetic manipulation it would open. The gene editing craze feels like it is right around the corner.
Anyway, it looks like lparallel is nice and has some very useful concurrency primitives, but it doesn't have lightweight scheduling, unlike Go. So no cheap async work with many open sockets, cheap context switching, better cache utilisation, simple language constructs and mental model for async tasks. Besides, Go has M:N scheduler. It has all these async benefits but in addition all the threading benefits. Such things can only be properly done by the implementation.
Let's be brave and deviate from the standard, preferably in a backward-compatible way, to provide the best achievable DX.
The CL committee, however smart it was, could not think through all the nooks and crannies of the system. Let's continue where they left off and progress.
If on the other hand SBCL had a more powerful type system or extension points for a pluggable type system...
You don't need Emacs. Feel free to enjoy Common Lisp in your regular IDE.