Shen (programming language)
Encyclopedia
Shen is a functional programming language developed by Dr. Mark Tarver and introduced in September 2011. It is a successor to Qi
Qi (programming language)
Qi is a functional programming language developed by Dr Mark Tarver and introduced in April 2005. A new version was reimplemented and issued as Qi II in November 2008. The first version was free software, licensed under GPL...

.

Shen is a Lisp with pattern matching with guards, lambda calculus
Lambda calculus
In mathematical logic and computer science, lambda calculus, also written as λ-calculus, is a formal system for function definition, function application and recursion. The portion of lambda calculus relevant to computation is now called the untyped lambda calculus...

 consistency, macros, optional lazy evaluation, optional static type checking, an integrated fully functional Prolog
Prolog
Prolog is a general purpose logic programming language associated with artificial intelligence and computational linguistics.Prolog has its roots in first-order logic, a formal logic, and unlike many other programming languages, Prolog is declarative: the program logic is expressed in terms of...

, and an inbuilt compiler-compiler.

Shen runs under a reduced instruction Lisp and is intended for portability to many platforms, beginning with CLisp
CLISP
In computing, CLISP is an implementation of the programming language Common Lisp originally developed by Bruno Haible and Michael Stoll for the Atari ST...

, with plans for SBCL
Steel Bank Common Lisp
Steel Bank Common Lisp is a free Common Lisp implementation that features ahigh performance native compiler, Unicode support and threading....

, Scheme, and JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

.

External links

Shen
  • http://www.lambdassociates.org/blog/philosophy/index.htm
  • http://blog.fogus.me/2011/10/18/programming-language-development-the-past-5-years Programming language development: the past 5 years - Michael Fogus
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK