Fast and Dynamic
Explore the evolution and optimization of dynamic programming languages in this 36-minute conference talk from Strange Loop 2013. Delve into the history of dynamic language performance, from Smalltalk and LISP machines to modern JavaScript, Python, and Lua JIT compilers. Discover the techniques used to close the performance gap between static and dynamic languages, and gain insights into future optimization possibilities. Learn about garbage collection, dynamic type tests, dynamic properties, type tags, and various approaches to improving execution speed. Join Maxime Chevalier-Boisvert, a PhD student at Université de Montréal specializing in compiler design and optimization, as she challenges the perception that expressive semantics necessarily come at a cost in execution time.