free society. We build this foundation.
With your help, we will raise $450,000 this
winter to make this foundation even stronger.
Donate today, and build us up for 2014.
Q (which stands for 'equational') is a functional programming language based on the term rewriting calculus. You specify a system of equations which the interpreter uses as rewrite rules to reduce expressions to normal form. Q lets you formulate programs in a high-level, declarative style. It is useful for scientific programming and other advanced applications, and also as a sophisticated kind of desktop calculator. Features include advanced symbolic expression manipulation, a fast bytecode interpreter, a collection of built-in types, support for lazy evaluation, exception handling, and multithreading, a libtool-based C interface, a standard library with various list processing functions, and add-on modules for interfacing with other programs.
DocumentationUser manual available in HTML format from http://q-lang.sourceforge.net/qdoc/qdoc.html; User manual available in PDF format from http://q-lang.sourceforge.net/qdoc.pdf; User FAQ available in HTML format from http://q-lang.sourceforge.net/FAQ.html;
released on 23 October 2004
|License||Verified by||Verified on||Notes|
|GPLv2orlater||Janet Casey||3 July 2002|
Leaders and contributors
Resources and communication
|Developer||VCS Repository Webview||http://sourceforge.net/cvs/?group_id=96881|
|Developer||Mailing List Info/Archive||http://lists.sourceforge.net/mailman/listinfo/q-lang-devel|
|Support||Mailing List Info/Archive||http://lists.sourceforge.net/mailman/listinfo/q-lang-users|
|Weak prerequisite||Tcl/Tk (Tk module)|
|Weak prerequisite||Emacs (Q mode)|
|Required to use||GNU multiprecision library (GMP) 3.0 or later|
|Required to build||GNU multiprecision library (GMP) 3.0 or later|
|Weak prerequisite||GNU Octave (Octave module)|
|Weak prerequisite||IBM Open Data Explorer (DX module)|
This entry (in part or in whole) was last reviewed on 24 October 2004.