mthom / shentong

A Haskell implementation of the Shen programming language.
Other
163 stars 9 forks source link
haskell interpreter lisp shen

+TITLE: Shentong

+AUTHOR: Mark Thom

+EMAIL: markjordanthom@gmail.com

Shentong is a Haskell implementation of [[http://www.shenlanguage.org][Shen]], a modern Lisp family programming language which includes many advanced and interesting features. The name is thematically in keeping with that of /shen/, a construct from another esoteric religion.

Package dependencies are:

Shentong runs on a fully native Haskell backend directly ported from the backend written in Shen's kernel language, K Lambda. It is licensed under BSD 3. If cabal is not used to compile the sources, the GHC compiler option -fno-full-laziness must be used, as in

: ghc -O2 Shen.hs -fno-full-laziness

The current supported version is Shen 20.

or install it through Hackage:

: $> cabal install shentong : $> ./shen