Anton Kindestam

En Lisp-kompilator för JVM

Sammanfattning

Att implementera dynamiska och mestadels funktionella programmerings-språk på miljöer som JVM är allt mer i tiden. Språk såsom Clojure, Scala eller Python. För att åstadkomma duglig prestanda och Java interoperation bör ett sådant språk helst kompileras. Denna essä handlar om tekniker som kan användas för att implementera dynamiska, funktionella programmeringsspråk på JVM:en med speciallt focus på Lisp och Scheme. En implementation av en liten Lisp-kompilator har genomförts för att illustrera några av dessa tekniker.