Q (programming language from Kx Systems)

q
ParadigmArray, functional
Designed byArthur Whitney
DeveloperKx Systems
First appeared2003[1]
Stable release
4.0 / March 17, 2020; 4 years ago (2020-03-17)[2]
Typing disciplineDynamic, strong
Websitecode.kx.com
Influenced by
A+, APL, Scheme, k

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.[3]

  1. ^ "Q Language Widening the Appeal of Vectors". Archived from the original on January 1, 2007. Retrieved June 1, 2016.{{cite web}}: CS1 maint: unfit URL (link)
  2. ^ "Changes in 4.0" (Press release). Palo Alto: Kx Systems. Mar 17, 2020. Retrieved Apr 15, 2020.
  3. ^ "Q Reference Card". Retrieved 15 April 2020.