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.
Overview
Syllabus
Introduction
Programming languages
Features
Garbage Collection
Dynamic Type Tests
Dynamic Properties
Type Tags
lisp
scheme
xerox spark
block versioning
multiworld approach
the future
from list
Taught by
Strange Loop Conference