Pure (programming language)

This is an old revision of this page, as edited by Sznagy (talk | contribs) at 10:13, 7 November 2009. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Pure is a dynamically typed, functional programming language based on term rewriting. It has facilities for user-defined syntax, macros, multiple-precision numbers, and compilation to native code through the LLVM.

Pure comes with an interpreter and debugger, provides automatic memory management, and has powerful functional and symbolic programming capabilities as well as interface to C libraries (e.g. for numerics, low-level protocols, and other such tasks). At the same time, Pure is a "small" language designed from scratch; its interpreter is not large, and the library modules are written in Pure itself (as is usually the case with high-level languages).

The Pure language that is closely related to the Q language created previously by the same author, Albert Gräf at the University of Mainz in Germany. Both languages are designed for applications in artificial intelligence, symbolic computation, and real-time multimedia processing.

Pure is free software distributed under the GNU General Public License version 3.