Q (programming language from Kx Systems)



Website: code.kx.com

Designed by: Arthur Whitney


Q is a programming language for array processing, developed by Arthur Whitney.

It is proprietary software, commercialized by Kx Systems.

Q serves as the query language for kdb+, a disk based and in-memory, column-based database.

Kdb+ is based on the language k, a terse variant of the language APL.

Q is a thin wrapper around k, providing a more readable, English-like interface.

One of the use cases is financial time series analysis, as one could do inexact time matches.

An example is to match the a bid and the ask before that.

Both timestamps slightly differ and are matched anyway.