From 858892e81e9232d7f89af8f9f62fbbc074ef56cb Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Fri, 31 Jul 2015 14:18:10 -0400 Subject: [PATCH] Update History.md --- docs/History.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/History.md b/docs/History.md index dab8f317..076ec915 100644 --- a/docs/History.md +++ b/docs/History.md @@ -1,3 +1,5 @@ +# How I wrote the Cyclone Scheme compiler + This document covers some of the background on how Cyclone was written, including different aspects of the compiler and runtime system. Cyclone could not have been written without the abundance of Scheme resources online, and many of those resources are discussed. There is a list at the end of this document of the resources that were most helpful and/or influential in writing Cyclone. First, it is important to mention the [husk scheme](http://justinethier.github.io/husk-scheme) project which was my first serious open-source work in Scheme. Husk is primarily an interpreter but putting the project together originally led me to many of the resources and information that would later be used to build Cyclone. In fact, one of the main motivations in building Cyclone was to go further and understand not only how to write a Scheme compiler, but also how to build a runtime system as well. Over time, some of the features and understanding gained in Cyclone may be folded back into Husk.