Pure, successor to the equational language Q, is a dynamically typed, functional programming language based on term rewriting. It has facilities for user-defined operator syntax, macros, arbitrary-precision arithmetic (multiple-precision numbers), and compiling to native code through the LLVM.

Property Value
dbo:abstract
  • Pure, successor to the equational language Q, is a dynamically typed, functional programming language based on term rewriting. It has facilities for user-defined operator syntax, macros, arbitrary-precision arithmetic (multiple-precision numbers), and compiling to native code through the LLVM. Pure is free and open-source software distributed (mostly) under the GNU Lesser General Public License version 3 or later.Pure comes with an interpreter and debugger, provides automatic memory management, has powerful functional and symbolic programming abilities, and interfaces to libraries in C (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. The syntax of Pure resembles that of Miranda and Haskell, but it is a free-format language and thus uses explicit delimiters (rather than off-side rule indents) to denote program structure.The Pure language is a successor of the equational programming language Q created formerly by the same author, Albert Gräf at the University of Mainz, Germany. Relative to Q, it offers some important new features (such as local functions with lexical scoping, efficient vector and matrix support, and the built-in C interface) and programs run much faster as they are compiled just-in-time to native code on the fly. Pure is mostly aimed at mathematical applications and scientific computing currently, but its interactive interpreter environment, the C interface and the growing set of addon modules make it suitable for a variety of other applications, such as artificial intelligence, symbolic computation, and real-time multimedia processing.Pure plug-ins are available for the Gnumeric spreadsheet and Miller Puckette's Pure Data graphical multimedia software, which make it possible to extend these programs with functions written in the Pure language. Interfaces are also provided as library modules to GNU Octave, OpenCV, OpenGL, the GNU Scientific Library, FAUST, SuperCollider, and liblo (for Open Sound Control (OSC)). (en)
dbo:influencedBy
dbo:latestReleaseVersion
  • 0.68
  • 0.23
dbo:license
dbo:wikiPageEditLink
dbo:wikiPageExternalLink
dbo:wikiPageExtracted
  • 2018-05-05 13:27:55Z (xsd:date)
  • 2019-02-25 13:15:49Z (xsd:date)
dbo:wikiPageHistoryLink
dbo:wikiPageID
  • 20446791 (xsd:integer)
dbo:wikiPageLength
  • 8642 (xsd:integer)
  • 8644 (xsd:integer)
dbo:wikiPageModified
  • 2018-04-04 09:18:33Z (xsd:date)
  • 2019-02-25 13:04:52Z (xsd:date)
dbo:wikiPageOutDegree
  • 80 (xsd:integer)
dbo:wikiPageRevisionID
  • 834172431 (xsd:integer)
  • 885019728 (xsd:integer)
dbo:wikiPageRevisionLink
dbp:designer
  • Albert Gräf (en)
dbp:developer
  • Albert Gräf (en)
dbp:influencedBy
  • Q, Haskell, Lisp, Alice, MATLAB (en)
dbp:latestReleaseVersion
  • 0.230000 (xsd:double)
  • ParseResult(0.68,None,None)
dbp:license
dbp:logo
  • Pure lang logo.png (en)
dbp:name
  • Pure (en)
dbp:operatingSystem
  • Cross-platform: FreeBSD, GNU/Linux, macOS, Windows (en)
dbp:paradigm
dbp:typing
dbp:wikiPageUsesTemplate
dct:subject
rdf:type
rdfs:comment
  • Pure, successor to the equational language Q, is a dynamically typed, functional programming language based on term rewriting. It has facilities for user-defined operator syntax, macros, arbitrary-precision arithmetic (multiple-precision numbers), and compiling to native code through the LLVM. (en)
rdfs:label
  • Pure (programming language) (en)
owl:sameAs
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Pure (en)
foaf:page
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is foaf:primaryTopic of