The Pure programming language
code.google.com
code.google.com
The "see also" includes JIT compilation and lambda calculus, for some applications.
2. http://heim.ifi.uio.no/~peterol/inf3230-lecturenotes.html
The following references also help ...
http://www.google.com/search?q=implementing+functional+langu...
http://www.google.com/search?q=graph+reduction+term+rewritin...
As far as I remember you couldn't define functions interactively but just recall them.
This one has a proper REPL environment. You can see all the definitions by evaluating 'show' and dump them all on a file with 'dump'.
This book is about the functional programming language Pure. Pure’s distinguishing features are that it is based on term rewriting (a computational model for algebraic ex- pression manipulation), that it provides built-in support for MATLAB-like matrices in addition to the usual list and algebraic data structures, that it uses LLVM (the “Low Level Virtual Machine”, see http://llvm.org) to compile source programs to fast native code on the fly, and that it makes interfacing to C very easy.
On the surface, Pure looks similar to functional languages of the Miranda and Haskell variety, but under the hood it is a much more dynamic language, offering an interactive interpreter environment and metaprogramming capabilities more akin to Lisp. Pure’s algebraic programming style probably appeals most to mathematically inclined pro- grammers who need an advanced tool for solving problems in domains which can be described conveniently in terms of algebraic models. While languages like Haskell and ML already occupy that niche, we think that Pure’s feature set is sufficiently different to turn it into a worthwhile alternative. In particular, Pure’s interpreter environment and easy extensibility also make it usable as a kind of (compiled) scripting language in a variety of application areas, including system, database, graphics and multimedia programming.
False. It appeals to mathematical simpletons like muhself.