Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jaseemabid/lisper

A tiny scheme interpreter in Haskell
https://github.com/jaseemabid/lisper

haskell lisp scheme

Last synced: 2 months ago
JSON representation

A tiny scheme interpreter in Haskell

Awesome Lists containing this project

README

        

# Lisper [![Build Status](https://travis-ci.org/jaseemabid/lisper.svg?branch=master)](https://travis-ci.org/jaseemabid/lisper)

A tiny scheme interpreter in Haskell

## Getting started

$ brew install haskell-stack
$ gem install watson-ruby (optional)
$ git clone https://github.com/jaseemabid/lisper && cd lisper
$ stack build
$ stack test
$ stack install

Stack installs a binary called `lisper` into $PATH.

## REPL

Lisper has a simple shell.

$ lisper
λ (cons 1 '(2 3 4))
(1 2 3 4)
λ (define (add a b) (+ a b))
<λ add >
λ (add 10 20)
30

## Resources

1. [The scheme programming language](http://groups.csail.mit.edu/mac/projects/scheme/)
1. [Revised 5 report on the algorithmic language scheme](./docs/r5rs.pdf)
1. [(welcome '(schemers . org))](http://www.schemers.org)
1. [The Scheme Programming Language (book)](http://www.scheme.com/tspl4/)
1. [Write you a Haskell](http://dev.stephendiehl.com/fun/)

--

1. [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/])
1. [Wikibook: Write yourself a scheme in 48 hours](http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours)
1. [A bunch of related projects](https://github.com/haskell-lisp)

## Contributing

See reported issues or fix an of the failing test cases.

`$ watson` reports a whole bunch of issues in code.

## License

MIT.