diff --git a/docs/Writing-the-Cyclone-Scheme-Compiler.md b/docs/Writing-the-Cyclone-Scheme-Compiler.md index e1877548..35c999ac 100644 --- a/docs/Writing-the-Cyclone-Scheme-Compiler.md +++ b/docs/Writing-the-Cyclone-Scheme-Compiler.md @@ -43,12 +43,14 @@ My primary inspiration for Cyclone was Marc Feeley's [The 90 minute Scheme to C As outlined in the presentation, some of the difficulties in compiling to C are: > Scheme has, and C does not have +> > - tail-calls a.k.a. tail-recursion optimization > - first-class continuations > - closures of indefinite extent > - automatic memory management i.e. garbage collection (GC) > > Implications +> > - cannot translate (all) Scheme calls into C calls > - have to implement continuations > - have to implement closures