Exciting news for SBCL users. A coroutine proof-of-concept was created during ELS after-hours in a pub :-) I for once hope, what happened in Vienna, doesn't stay in Vienna.
@louis From a quick check in CCL documentation, it used to have cooperative userland multithreading and switched to OS threads in 0.14.
The thing is, naïve cooperative multithreading (i.e. Stackless Python or what some Scheme implementations do with continuations) is pretty much useless without a runtime able to deal with IO (global IO handler with epoll/kqueue, yield on all IO ops and resume on IO events), which is tricky because none of this is defined in the Common Lisp standard.
Also this is 2024, if your green threads cannot be dispatched on multiple cores (as in Go or Erlang), the benefits are more than limited.
Doing all of this really efficiently is a very hard problem, especially if you are a native compiler (now you have potentially millions of green threads, each with a tiny stack, then suddenly you make FFI calls and the C code is convinced you have your 4+MiB of stack…).
The #els2024 is already over, I met many interesting folks there. Thanks to all and the organizers for this great event. I'm looking forward to attend ELS 2025 in Zurich next year!
Had a great day 1 at #ELS2024, even meeting a few fellow Mastodon users. Couldn't trust my eyes when I discovered some high-profile Common Lispers, which libraries I use on a daily basis (i.e. dex). Can't wait for day 2!
I watched a rehearsal and Andrew Sengul put together a great presentation for his talk "The Medley Interlisp Revival" at the European Lisp Symposium 2024. You can watch him live here on May 6, 2024 at 12:30 UTC:
I have a favor to ask you. Please tell the Lispers there if any of them writes a Common Lisp book I'll be more than happy to buy it, back a kickstarter, spread the voice, and support the author any way I can.
This is just one data point but my hunch is many Lispers are like me.
@amoroso it looks a basic book. But I think one of them was the PhD director of an old friend of mine. It was a thesis on parallel lisp with star lisp.
The programme of the European Lisp Symposium 2024 is out.
All the talks are interesting but I'd like to draw attention to "Demonstration: The Medley Interlisp Revival" by Andrew Sengul. He's working hard to prepare a great presentation and paper.