3 ms·
re APL: BQN is a new take on APL w/ high performance implementation https://mlochbaum.github.io/BQN/ https://mlochbaum.github.io/BQN/ Dyalog APL is a well su
by tosh 6mo ago
re APL:
BQN is a new take on APL w/ high performance implementation
https://mlochbaum.github.io/BQN/ https://mlochbaum.github.io/BQN/
Dyalog APL is a well supported proprietary APL implementation
https://www.dyalog.com https://www.dyalog.com
re open source k implementations:
there are many by now
here is a current non-exhaustive list grouped by k dialect they orbit (to my understanding)
k9
ktye (Go w/ Go, wasm, C targets) https://github.com/ktye/i https://github.com/ktye/i
k6
ngn/growler (C): https://codeberg.org/growler/k https://codeberg.org/growler/k
oK (JavaScript): https://github.com/JohnEarnest/ok https://github.com/JohnEarnest/ok
kiwi (Zig): https://github.com/kiwi-array-lang/kiwi https://github.com/kiwi-array-lang/kiwi
k3
kona (C): https://github.com/kevinlawler/kona https://github.com/kevinlawler/kona
gk (C): https://github.com/cmh25/gk https://github.com/cmh25/gk
ksharp (C#): https://github.com/ERufian/ksharp https://github.com/ERufian/ksharp
k-like
goal (Go): https://codeberg.org/anaseto/goal https://codeberg.org/anaseto/goal
klongpy (Python) https://github.com/briangu/klongpy https://github.com/briangu/klongpy
I'm working on kiwi.
kiwi has a focus on supporting Apple Silicon and can make use of Apple Silicon GPU (via MLX and Metal) as well as the Accelerate framework to speed up some workloads.
kiwi also comes with companion apps for iPhone, iPad, Mac and Apple watch in case anyone wants to run k on a watch:
https://kiwilang.com https://kiwilang.com