← Back to context

Comment by tosh

2 days ago

re APL:

BQN is a new take on APL w/ high performance implementation

https://mlochbaum.github.io/BQN/

Dyalog APL is a well supported proprietary APL implementation

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

k6

ngn/growler (C): https://codeberg.org/growler/k

oK (JavaScript): https://github.com/JohnEarnest/ok

kiwi (Zig): https://github.com/kiwi-array-lang/kiwi

k3

kona (C): https://github.com/kevinlawler/kona

gk (C): https://github.com/cmh25/gk

ksharp (C#): https://github.com/ERufian/ksharp

k-like

goal (Go): https://codeberg.org/anaseto/goal

klongpy (Python) 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