...wait, I went and looked up that file.
"The Three Optimizations That Would Close the Gap"
You're presenting the data from there in an extremely misleading way! They in no way need to drop any Typescript semantics to go faster.
...wait, I went and looked up that file.
"The Three Optimizations That Would Close the Gap"
You're presenting the data from there in an extremely misleading way! They in no way need to drop any Typescript semantics to go faster.
If you encounter code with the same hash as last time, load up the previously generated binary and run that... or is that already happening?
JIT is a technique to accelerate dynamic languages at runtime to near machine performance while keeping dynamic ergonomics; but it can't transcend the AOT / runtime wall.
The point is that you can have dynamic language that executes natively.
You can also compile whole program aot in Julia.
But this case I think they do know the number type for sure, they're just failing to optimize around that fact.