All Projects → mthom → Shentong

mthom / Shentong

Licence: other
A Haskell implementation of the Shen programming language.

Programming Languages

haskell
3896 projects
lisp
113 projects

Projects that are alternatives of or similar to Shentong

Lice
A multi-paradigm programming language running on JVM
Stars: ✭ 120 (-22.58%)
Mutual labels:  interpreter
Gomacro
Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
Stars: ✭ 1,784 (+1050.97%)
Mutual labels:  interpreter
Lawvere
A categorical programming language with effects
Stars: ✭ 142 (-8.39%)
Mutual labels:  interpreter
Lpp 3ds
Lua Player Plus for 3DS
Stars: ✭ 125 (-19.35%)
Mutual labels:  interpreter
Designpatterns
🔑Elements of Reusable Object-Oriented Software🔓is a software engineering book describing software design patterns. The book's authors are Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides with a foreword by Grady Booch.
Stars: ✭ 134 (-13.55%)
Mutual labels:  interpreter
Kivm
🌟This is a pure C++ implementation of Java Virtual Machine (only Java 8 is supported). Inspired by Hotspot In Action.
Stars: ✭ 137 (-11.61%)
Mutual labels:  interpreter
Writing an interpreter in elixir
Elixir implementation of an interpreter for the Monkey programming language
Stars: ✭ 119 (-23.23%)
Mutual labels:  interpreter
Forge
A lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-1.29%)
Mutual labels:  interpreter
Brew.js
[WIP] C++ high-level JavaScript API for Nintendo 3DS/Switch
Stars: ✭ 136 (-12.26%)
Mutual labels:  interpreter
Wisp
A light lisp written in C++
Stars: ✭ 141 (-9.03%)
Mutual labels:  interpreter
Ethereal
Ethereal Language Reference Implementation (archived). Currently working on Feral
Stars: ✭ 129 (-16.77%)
Mutual labels:  interpreter
Szl
A lightweight, embeddable scripting language
Stars: ✭ 134 (-13.55%)
Mutual labels:  interpreter
Sosml
The Online Interpreter for Standard ML, written in TypeScript.
Stars: ✭ 138 (-10.97%)
Mutual labels:  interpreter
Cperl
A perl5 with classes, types, compilable, company friendly, security
Stars: ✭ 125 (-19.35%)
Mutual labels:  interpreter
Javo
🚀 A sandboxed VM any Java developer can afford
Stars: ✭ 144 (-7.1%)
Mutual labels:  interpreter
Simple
The Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (-22.58%)
Mutual labels:  interpreter
Jssms
JavaScript Sega Master System & Game Gear dynamic recompiling emulator.
Stars: ✭ 136 (-12.26%)
Mutual labels:  interpreter
Lioness
The Lioness Programming Language
Stars: ✭ 155 (+0%)
Mutual labels:  interpreter
Janet
A dynamic language and bytecode vm
Stars: ✭ 2,216 (+1329.68%)
Mutual labels:  interpreter
Emacs Cl
Common Lisp implemented in Emacs Lisp.
Stars: ✭ 140 (-9.68%)
Mutual labels:  interpreter

#+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
  • hashmap

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].