Oh, I guess that https://video.fosdem.org/2021/D.perl/programming_lang_for_free_software.webm might be the better link for my _Imagining the Ideal Language for Writing Free Software_ talk.
I guess #fosdem must be doing something fancy with redirects and load balancing, so we might as well play along.
There's also an mp4 version, if you happen to prefer that to webm: https://video.fosdem.org/2021/D.perl/programming_lang_for_free_software.mp4
@wyatwerp OpenSmalltalk, the optimising JIT runtime usually used for Smalltalk is a few million lines of C, but I guess you can just interpret bytecode, and some day we'll see a metacircular Smalltalk system. The actual Squeak, Pharo et al images are much smaller.
@wyatwerp https://github.com/OpenSmalltalk/opensmalltalk-vm/search?l=c has a metric fuckton of C, but you could still be right and they just condensed the Slang code down :)
> thank you, really nice talk! Its the first time I heard software development likened to authoring as a technical point, even though it has been a primary philosophical point in free/libre philosophy all along.
Thanks, I'm really glad you liked it :D
> How complex is Raku's implementation?
Medium-ish? I certainly wouldn't put in anywhere close to Squeak. But a small team has implemented it 3–5 times so far (depending on how you count, and the focus now is on ~1).
One interesting wrinkle for multiple implementations is that Raku has a spectest (https://github.com/Raku/roast) rather than a written spec. The pitch is that this makes multiple implementations dramatically easier (and reduces debates about what the spec "really means").
The counter-argument is that it means Raku doesn't *have* a real/traditional specification
Its the first time I heard software development likened to authoring as a technical point, even though it has been a primary philosophical point in free/libre philosophy all along.
How complex is Raku's implementation? That aspect is one big reason I can't see sustainability in LLVM languages like Rust, or bespoke languages like Vala. Something "implementable" like Squeak Smalltalk or an RPython language seems more sustainable.