> Dynamic languages, by placing the burden of optimization on the compiler/runtime are making the right bet.
It is a good idea to let the compiler/runtime do work for you.
But highly dynamic structures make some kinds of static analysis (which the compiler needs to do to optimize) really hard and often undecidable. We need a pretty good (hotspot like) JIT in the runtime to compensate.
Comments
> Dynamic languages, by placing the burden of optimization on the compiler/runtime are making the right bet.
It is a good idea to let the compiler/runtime do work for you.
But highly dynamic structures make some kinds of static analysis (which the compiler needs to do to optimize) really hard and often undecidable. We need a pretty good (hotspot like) JIT in the runtime to compensate.