Just a side note, in danger of diverting the topic even further:
That is like every modern dynamic language out there. Sclang is really the outlier!
Language plugins would be great, although nobody has taken the effort for it.
Yes! IMO, the lack of a language extension API is a big disadvantages of SC. There are many things that you just cannot do purely in sclang.
Actually, I have thought about adding a simple stack-based extension API, similar to the Lua API. The big advantage is that you don’t need to expose any internal types and users don’t need to worry about the garbage collector. Unfortunately, it is very low on my TODO list (unless someone is willing to sponsor this )