https://github.com/mkmik/awesome-k
k/q/kdb+ resources
https://github.com/mkmik/awesome-k
List: awesome-k
arraylang k kdb kos q
Last synced: 6 months ago
JSON representation
k/q/kdb+ resources
- Host: GitHub
- URL: https://github.com/mkmik/awesome-k
- Owner: mkmik
- License: mit
- Created: 2020-03-31T12:51:53.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-01T23:31:23.000Z (about 2 years ago)
- Last Synced: 2024-05-22T22:03:48.337Z (about 2 years ago)
- Topics: arraylang, k, kdb, kos, q
- Size: 25.4 KB
- Stars: 4
- Watchers: 9
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Awesome K [](https://awesome.re)
A curated list of resources around the k, q, kdb+ and similar languages.
## k
* [The K language](http://archive.vector.org.uk/art10010830): by Arthur Whitney, 2005
* [A shallow introduction to the K Programming language](https://web.archive.org/web/20130801233812/http://www.kuro5hin.org/story/2002/11/14/22741/791): 2002
* [K](http://www.math.bas.bg/bantchev/place/k.html)
https://web.archive.org/web/20130801233812/http://www.kuro5hin.org/story/2002/11/14/22741/791
* [K user manual](http://web.archive.org/web/20041022042401/http://www.kx.com/technical/documents/kusrlite.pdf): PDF, 2004
* [K ref manual](http://web.archive.org/web/20050504070651/http://www.kx.com/technical/documents/kreflite.pdf): PDF, 2005
* [Ok manual](https://github.com/JohnEarnest/ok/blob/gh-pages/docs/Manual.md): manual for a OSS k6 impl
### Tools
* https://github.com/adavies42/qist/blob/master/lib/awq.k
### Implementations
Commercial impls:
* (kdb+/q)(https://kx.com/download): q comes with a k4 engine (just type `\` to enter k interpreter, undocumented)
* [shakti](https://shakti.com/): k9 bleeding edge development version.
Open source implementations [table](https://bitbucket.org/ngn/k).
* [Ok](https://github.com/JohnEarnest/ok): opensource K5 impl in JS (MIT)
* [kuc](https://github.com/zholos/kuc): K5+ impl in C (GPLv3)
* [kona](https://github.com/kevinlawler/kona): opensource K3 impl in C (ISC)
* [ngn/k](https://bitbucket.org/ngn/k/src/master/readme.txt): K6 impl in C (AGPL)
#### Shakti (k7-k9)
* https://kparc.io/: k7 resources
* [ref] https://ref.kparc.io/
* [kcc] https://kcc.kparc.io/
## q/kdb+
* [docs](https://code.kx.com/q/)
* [Q for mortals](https://code.kx.com/q4m3/)
* [jupyterq](https://code.kx.com/v2/ml/jupyterq/)
* [Kdb qSQL vs standard SQL queries](http://www.timestored.com/b/kdb-qsql-query-vs-sql/)
## similar languages
* [klong](https://t3x.org/klong/index.html)
* [klong vs k](https://t3x.org/klong/klong-vs-k.txt.html)
* [ktye/i](https://github.com/ktye/i)
## HN threads
* [Impending kOS](https://news.ycombinator.com/item?id=8475809)
* [The K language](https://news.ycombinator.com/item?id=11561573)
## Unsorted links
* http://vrabi.web.elte.hu/k/
* https://kparc.com/
* http://kparc.com/k.txt
* https://kparc.com/d.txt
* http://www.kparc.com/$: kOS?
## Quotes
* https://news.ycombinator.com/item?id=22565659
```
K1 was never available outside of Morgan Stanley AFAIK, and I’ve never seen any docs of it. So ...
APL -> A+ : opinionated (vector indices always start at 0, for example) and “electric” GUI (deserves a whole post to describe)
A+ -> K2 : significantly simplified - only ascii, no multidimensional arrays (uses nested vectors instead), much smaller vocabulary but just as effective in the basics department (e.g. the Whitney where/replicate monastic operator replaces 6 or 7 APL operators), added simple dictionaries, workspaces, dropped a lot of math from language. Simpler electric GUI. Time and date native types (as floating point)
K2 -> K3 mostly dropped GUI afaik. Added integral time and date.
k3 -> K4/kdb+: simplifies language more, comprehensive dictionary, TSDB rolled deeply into language (was previously a product written in K), native 64 bit support.
K4->K6: still more simplification, I think k6 is the kOS language. Never left dev state.
K6->k7->k9: continuous simplification, now at shakti rather than kx/firstderivatives - and with much more community involvement.
```