November 2017
Intermediate to advanced
398 pages
10h 14m
English
Many higher level programming languages such as C or C++ used AOT compilation from the very beginning. They are also called statically compiled languages. Since AOT (or static) compilers are not constrained by performance requirements (at least not as much as the interpreters at runtime, also called dynamic compilers), they can afford to spend the time producing complex code optimizations. On the other hand, the static compilers do not have the runtime (profiling) data, which is especially limiting in the case of dynamically typed languages, Java being one of them. Since the ability of dynamic typing in Java--downcasting to the subtype, querying an object for its type, and other type operations--is one of ...
Read now
Unlock full access