D implementation of Write Yourself a Scheme in 48 Hours.
Evaluation, Part 1
Error Checking and Exceptions
Evaluation, Part 2
Building a REPL: Basic I/O
Adding Variables and Assignment: Mutable State in Haskell
Defining Scheme Functions: Closures and Environments
Creating IO Primitives: File I/O
Towards a Standard Library: Fold and Unfold
Conclusion & Further Resources
Answers to Exercises