What would it be like if you could write a program in Scheme and then let anyone on the planet run it? With the advent of new standards in web browsers, this day is finally here: the world is our oyster.
In this talk, Andy presents Hoot, a new implementation of Guile that targets WebAssembly. Hoot is on the cutting edge of Wasm language run-times, using the newly-exposed built-in garbage collection and tail-call capabilities of web browsers. These facilities allow users to program the browser in a Scheme that really feels like a Scheme.
The talk will go deep into the details of what the new Wasm capabilities are, what affordances and obstacles they pose to the kinds of features that Schemers want, how the Hoot implementation works, and a vision for future directions. Hoot’s choices aren’t the only ones possible, and we as a community should explore the possibilities as broadly as we can!