4 ms·
But there are: k variants: kona (C, interpreter): https://github.com/kevinlawler/kona https://github.com/kevinlawler/kona klong (C, interpreter): http://t3x.
by beagle3 9y ago
But there are:
k variants:
kona (C, interpreter): https://github.com/kevinlawler/kona https://github.com/kevinlawler/kona
klong (C, interpreter): http://t3x.org/klong/ http://t3x.org/klong/
kuc (C++, JITted): http://althenia.net/kuc http://althenia.net/kuc
oK (JS, interpreter): https://github.com/JohnEarnest/ok https://github.com/JohnEarnest/ok (see also iKe by John Earnest)
cousins:
J (C, interpreter) http://jsoftware.com/ http://jsoftware.com/
A+ (C, interpreter, unmaintained): http://www.aplusdev.org/index.html http://www.aplusdev.org/index.html
Gnu APL (C, interpreter): https://www.gnu.org/software/apl/ https://www.gnu.org/software/apl/
apl.js (JS, interpreter): https://github.com/ngn/apl https://github.com/ngn/apl
There's also NARS2000 and a few other APL interpreters
related:
Numpy and R provide similar functionality, albeit with more verbose (and less fluent) composability. They are usually slower.
- throwaway21234 9y agoAnother cousin: Nial (C, GPL interpreter): https://github.com/danlm/QNial7 https://github.com/danlm/QNial7 The author of Nial, Mike Jenkins, has recently released v7 of Nial. Nial is akin to Q in that many of the operators are keywords rather than symbols. Its computational model is slightly different due to its roots in Trenchard More's array theory.
- anonu 9y agoNice list of alternatives. But the original question was what makes it so special? What does it have that these open-source variants don't?
- ColanR 9y agoFor a certain set of applications, I believe the difference is speed. K has been said to even outpace C, even though that's the language it's written in. AW did an amazing job with his optimizations.
- mamcx 9y agoI will love to have a verbosed variant of the interpreter, like if "Q" were a eso-lang. This for understanding how it work on the internals. Also, maybe thinking what if make Fortran-like arrays or similar.