Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/jaseemabid/lisper
- Owner: jaseemabid
- License: mit
- Created: 2014-10-13T06:14:10.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-07-14T20:37:16.000Z (over 5 years ago)
- Last Synced: 2024-04-14T15:54:54.042Z (10 months ago)
- Topics: haskell, lisp, scheme
- Language: Haskell
- Homepage:
- Size: 33.4 MB
- Stars: 23
- Watchers: 4
- Forks: 5
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 installStack 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.