Skip to content
/ lisper Public
forked from jaseemabid/lisper

A tiny scheme interpreter in Haskell

License

Notifications You must be signed in to change notification settings

helvm/lisper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lisper Build Status

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
  2. Revised 5 report on the algorithmic language scheme
  3. (welcome '(schemers . org))
  4. The Scheme Programming Language (book)
  5. Write you a Haskell

--

  1. What I Wish I Knew When Learning Haskell
  2. Wikibook: Write yourself a scheme in 48 hours
  3. A bunch of related projects

Contributing

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

$ watson reports a whole bunch of issues in code.

License

MIT.

About

A tiny scheme interpreter in Haskell

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages

  • Haskell 96.5%
  • Scheme 3.5%