Q (programming language from Kx Systems)
| q | |
|---|---|
| Paradigm | Array, functional | 
| Designed by | Arthur Whitney | 
| Developer | Kx Systems | 
| First appeared | 2003 | 
| Stable release | 4.0
   / March 17, 2020 | 
| Typing discipline | Dynamic, strong | 
| Website | code | 
| 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.