Traditionally, functional languages have come with sophisticated ahead
of time compilers, while dynamic object-oriented languages have used
dynamic JIT compilers. In this talk, I will present Pycket, a new
implementation of Racket that uses a tracing JIT compiler to provide
significant speedups over existing systems. Pycket is particularly
effective at removing the overhead of indirections such as generic
operations. It's also able to offer order-of-magnitude speedups on
programs using gradual typing, alleviating major performance problems
in this area.
Sam Tobin-Hochstadt is an Assistant Professor at Indiana University,
focusing on programming languages and software engineering. He created
Typed Racket, the first gradually-typed language. He also serves on
the standards committee for JavaScript, and co-created the JavaScript
module system. He received his Ph.D from Northeastern University under
Matthias Felleisen.

