Skip to content

mkmik/awesome-k

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Awesome K Awesome

A curated list of resources around the k, q, kdb and similar languages.

k

Tools

Implementations

Commercial impls:

  • (kdb /q)(https://kx.com/download): q comes with a k4 engine (just type \ to enter k interpreter, undocumented)
  • shakti: k9 bleeding edge development version.

Open source implementations table.

  • Ok: opensource K5 impl in JS (MIT)
  • kuc: K5 impl in C (GPLv3)
  • kona: opensource K3 impl in C (ISC)
  • ngn/k: K6 impl in C (AGPL)

Shakti (k7-k9)

q/kdb

similar languages

HN threads

Unsorted links

Quotes

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.

Releases

No releases published

Packages

No packages published