A Scheme interpreter in Ruby
Ruby Scheme
Latest commit eb77573 Apr 8, 2011 @txus Clean up tests
Failed to load latest commit information.
lib Runs a couple more Scheme examples Mar 19, 2011
.rspec Use minitest gem and minitest/pride Mar 30, 2011
.rvmrc first commit Feb 14, 2011
Gemfile.lock Slim down dependencies Apr 8, 2011
Readme.md Words Feb 14, 2011
schemer.gemspec Slim down dependencies Apr 8, 2011



Schemer is an experimental Ruby implementation of the Scheme programming language as defined in the R6RS specification. Its goal is purely to experiment and learn from the various topics and issues involved in developing a language interpreter.

This idea was born as a personal project developed for the Ruby Mendicant University during its Session 5.

Along with the implementation of the language itself, an interesting point of this project is also providing an article series, a tutorial about the paths taken and decisions made during the design, implementation and extensions of the project. Writing this series will hopefully serve both as a guideline for myself and for others interested in a sometimes over-feared topic, namely programming languages.

To learn more, go to the project page. Or if you want go straightforward to the Developing a Scheme interpreter in Ruby article series page :)