Talk at ViennaJS about JavaScript Engines. Covers the interplay between Interpreter and Compiler. Inline Caching is explained by using code examples. Attention: In the slide "Final Advice" there might be a misunderstanding with "Use Classes instead of object literals". Be aware that JavaScript Classes are not the same as Hidden Classes. You can still end up having polymorphic cache or worse if properties are not the same.