Categories
Q
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.
Last updated 24 Oct, 2004
About
Leadership
- Albert Graef - Maintainer
Requirements
- GNU multiprecision library (GMP) 3.0 or later (Use Requirement)
- GNU multiprecision library (GMP) 3.0 or later (Build Prerequisite)
- Emacs (Q mode) (Weak Prerequisite)
- Tcl/Tk (Tk module) (Weak Prerequisite)
- GNU Octave (Octave module) (Weak Prerequisite)
- IBM Open Data Explorer (DX module) (Weak Prerequisite)
Related Projects
Subprograms
q (interpreter), qc (bytecode compiler), qcc (module compiler), qld (module linker)
Versions
6.0
6.0 stable released 2004-10-23
- Released: 23 Oct, 2004
- Code Maturity: Stable
- Source Archive: http://prdownloads.sourceforge.net/q-lang/q-6.0...
- Licenses: GPLv2orlater
- Interfaces: Command Line
User Community and Support
User 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;
General Resources
Support Resources
Development
Developer Resources
- VCS Checkout Command:
:pserver:anonymous@cvs.sourceforge.net:/cvsroot/q-lang - Mailing List Info/Archive
- VCS Repository Webview



