|
|
|
|
|
by eigenspace
598 days ago
|
|
There are ways to design languages to be dynamic while still being friendly to optimizing compilers. Typically what you want to do is promise that various things are dynamic, but then static within a single compilation context. julia is a great example of a highly dynamic language which is still able to compile complicated programs to C-equivalent machine code. An older (and less performant but still quite fast) example of such a language is Common Lisp. Python makes certain choices though that make this stuff pretty much impossible. |
|