Shen is a portable functional programming language by Mark Tarver offering:
- Pattern Matching
- Lambda Calculus Consistency
- Unique Macros
- Optional Lazy Evalution
- Configurable Static Type System
- Integrated Logic Engine
- Built-in Compiler-Compiler
- Interactive Debugger
More information is available on the official website and in The Book of Shen.
An in-browser REPL is hosted here where you can try out Shen and take a brief tutorial.
There are implementations of Shen for most platforms. Some have fallen out of date and could use support to reach Certified status and stay current.
An implementation is considered Certified if it passes the test suite included with the kernel sources.
To port Shen to a new platform, see the porting guide. You can submit a pull request to get it added here.
The Shen Open Source Kernel is authored in Shen itself and hosted on GitHub. Bug reports and suggested enhancements are welcome!