Q is a proprietary array processing language developed by Arthur Whitney and commercialized by Kx Systems. The language serves as the query language for kdb+, a disk based and in-memory, column-based database. kdb+ is based upon K, a terse variant of APL. Q is a thin wrapper around K, providing a more readable, English-like interface.
== Overview ==
The fundamental building blocks of Q are atoms, lists and functions. Atoms are scalars and include numeric, character and temporal data types. Lists are ordered collections of atoms (or other lists) upon which the higher level data structures ...