/scheme-in-haskell

Writing Scheme in Haskell

Primary LanguageHaskell

Intro

The aim of this project is writing a Scheme interpreter using Haskell. It follows the Write Yourself a Scheme in 48 Hours Tutorial.

What is Scheme?

Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language.
You can read more about it here or on Wikipedia.

Getting Started

To run the project you should install ghc, or ghci the interactive haskell environment. You can download it from the haskell website: https://www.haskell.org/downloads/.

After installation you can either run the file run.sh or run.sh --test just for tests, or edit and recompile the src/Main.hs file through ghci.

To run examples you can follow the book Structure and Interpretation of Computer Programs.

Next Steps (TO-DOs)

Name Status
Add "case" support 👷 TODO
Improve float ops 👷 TODO