The Q Equational Programming Language
- It is an interpreted language.
- The programs consist of collections of equations.
- It has dynamic object-oriented typing.
- It features exception handling and posix multi-threading.
- It comes with its own standard library.
- It can be extended with C language primitives.
- It runs on a wide variety of operating system platforms.
- An EMACS editor interface is included.
- Performance is similar to that of other interpreted languages.
- It has been released under the GNU General Public License (GPL).
The Q language Documentation explains the language in more detail. An example Huffman encoding program shows the language in use.
Version 4.3 of the Q interpreter has been released, see the NEWS document for the language change history.
Recent additions to the language include new versions of
Q-Audio 1.0 and Q-Midi 1.10.
Q-Audio adds a language interface to the libsndfile audio libraries,
and Q-Midi adds a MIDI interface to the language.
