3 ms·
My main guesses: * multiple dispatch * the meta-object protocol And the thing is, these features are being used all the time, because the core language is bui
by brrt 11y ago
My main guesses:
* multiple dispatch
* the meta-object protocol
And the thing is, these features are being used all the time, because the core language is built out of them. If you want to see how a language which is not built on these things runs (on the same vm implementation, I might add), I suggest you try nqp :-).
https://github.com/nqp/nqp https://github.com/nqp/nqp
- cygx 11y agoDon't forget about the grammar engine - the parsing speed is only in the hundreds as measured in lines of code/s, which is a concern for script startup. I've come up with rather 'creative' workarounds[1] until a more proper solution arrives... [1] https://github.com/cygx/6make/blob/master/6make https://github.com/cygx/6make/blob/master/6make
- Mithaldu 11y agoHe does call it a "compiler" in the video. Maybe that's temporary while it's still unoptimized, or a change in direction?
- eric_the_read 11y agoPerl5 historically has compiled to bytecode and then interpreted the bytecode. I imagine that's what's going on here.