My favorites | Sign in
Logo
                
People details
Project owners:
  aggraef
Project committers:
lib...@gmail.com, jiri.spitz, erucker@bmc.edu, sedillard, winitzki
Project contributors:
kay-...@kirsteinhome.ch

The Pure Programming Language

Pure is a modern-style functional programming language based on term rewriting. It offers equational definitions with pattern matching, full symbolic rewriting capabilities, dynamic typing, eager and lazy evaluation, lexical closures, built-in list and matrix support and an easy-to-use C interface. The interpreter uses LLVM as a backend to JIT-compile Pure programs to fast native code.

Pure is the successor of the author's Q language. It offers many new and powerful features and programs run much faster than their Q equivalents. (OTOH, Q still offers some additional library modules right now. Most of these will eventually be ported to Pure, but this will take some time.)

Pure is free software. As of Pure 0.37, the runtime and the standard library are now distributed under the GNU Lesser General Public License V3 to allow for commercial applications; please see the README file for details. The interpreter is known to compile and run without hitches on Linux, OSX and Windows, porting to other POSIX platforms should be a piece of cake.

Pure on the Web

Documentation and Examples

The Grab Bag

Author

Albert Gräf <Dr.Graef at t-online.de>

Dept. of Computer Music

Johannes Gutenberg University of Mainz (Germany)









Hosted by Google Code