Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mthom/shentong
A Haskell implementation of the Shen programming language.
https://github.com/mthom/shentong
haskell interpreter lisp shen
Last synced: 3 months ago
JSON representation
A Haskell implementation of the Shen programming language.
- Host: GitHub
- URL: https://github.com/mthom/shentong
- Owner: mthom
- License: other
- Created: 2014-12-11T04:02:52.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-04-05T20:12:35.000Z (almost 7 years ago)
- Last Synced: 2024-08-02T12:22:33.454Z (6 months ago)
- Topics: haskell, interpreter, lisp, shen
- Language: Haskell
- Size: 1020 KB
- Stars: 161
- Watchers: 7
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
#+TITLE: Shentong
#+AUTHOR: Mark Thom
#+EMAIL: [email protected]* A Haskell implementation of the Shen programming language
#+ATTR_HTML: align=center
[[vajra.jpg]] \\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:
+ mtl
+ unordered-containers
+ uniplate
+ parallel
+ hashmapShentong 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*.
* Try it
: $> git clone https://github.com/mthom/shentong.git
: $> cd shentong
: $> cabal sandbox init
: $> cabal install
: $> cd .cabal-sandbox/bin
: $> ./shenor install it through Hackage:
: $> cabal install shentong
: $> ./shen