LWN.net Logo

The Q Equational Programming Language

The Q Equational Programming Language is a project that is being worked on by Albert Gräf at the University of Mainz in Germany. The Q language has the following properties:
  • 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.


(Log in to post comments)

GPL = General Public License

Posted Jun 20, 2003 2:02 UTC (Fri) by bignose (subscriber, #40) [Link]

> It has been released under the GNU Public License (GPL).

I assume that's the GNU General Public License. The G in GPL does *not* mean "GNU"; the license is for General use by anyone, not just GNU.

Copyright © 2003, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds