Sitemap
This is not a Monad tutorial

Writings, reviews and interviews about programming languages, operating systems, network protocols, artificial intelligence and machine learning

Follow publication

Rebuilding the Racket Compiler with Chez Scheme

12 min readNov 26, 2020

--

Still from a 2018 talk by Matthew Flatt, intervened by us
Source

Tell us about Racket. What makes it stand out in the LISP family?

What does it mean that you can write your own language?

What is Chez Scheme, how is it different from other Scheme implementations?

Why did you choose Chez Scheme over other Schemes to rebuild Racket?

Why reimplement with Chez Scheme to reduce the C part instead of implementing the C stuff in Racket?

Besides improving maintainability, what are the advantages of building Racket with CS over C?

What were the most challenging parts to implement?

What improvements have been made since the paper came out?

Do you know of any uses of Racket on CS outside academia?

To target CS, you ended up patching the language to accommodate its differences with Racket, was that the intention from the beginning? What was the biggest difference between the two languages?

Is there a use case the VM is optimized for?

What do you hope to improve in the future (i.e. new features, better performance)?

Are there plans to expand Racket? in which areas? Where would you like to see Racket in 5 years?

How has the community reception been to Racket CS?

On a different note, what books would you recommend to a programmer?

--

--

This is not a Monad tutorial
This is not a Monad tutorial

Published in This is not a Monad tutorial

Writings, reviews and interviews about programming languages, operating systems, network protocols, artificial intelligence and machine learning

Federico Carrone
Federico Carrone

Written by Federico Carrone

A happy member of The Erlang, Rust/ML and Lisp Evangelism Strikeforce. Network Protocol’s RFC fanatic. Big Data and Machine Learning

No responses yet