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

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 distributed under the GNU General Public License V3. 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