JUN

28

Price

-

Announcing TriClojure's Summer of Scheme!

First up is Andy Keep's talk on Chez Scheme

Chez Scheme (https://cisco.github.io/ChezScheme) is a commercial-grade Scheme Compiler, originally released by R. Kent Dybvig in 1984. It has been under continuous development and improvement since then and was released by Cisco as an open-source project in April 2016. Over the years Chez Scheme has been used as a commercial Scheme compiler, a teaching environment for Scheme at Indiana University, and an environment for optimizing compiler research.

This talk will take a tour through the Chez Scheme compiler, providing an overview of how the Chez Scheme compiler works. We will start from Scheme source-code, take a look at the core language the expander produces, and investigate some of the parts necessary for translating a high-level functional language to machine code. Along the way we will discuss some of the optimizations Chez Scheme uses to produce efficient machine code.

About the speaker

Andy Keep loves compilers and working on compiler technology. He is a Technical Leader at Cisco and one of the maintainers of Chez Scheme. Together with his adviser, R. Kent Dybvig, he extended the nanopass framework (https://github.com/nanopass/nanopass-framework-scheme) originally developed by one of Kent's previous students, Dipa Sarkar, and rewrote the Chez Scheme compiler. As part of his research, he demonstrated that a compiler composed of many (mostly) single-purpose passes could be similar in performance to a more traditional compiler composed of a few large multi-purpose passes.