Top
Best
New

Posted by mpweiher 10/14/2025

Zoo of array languages(ktye.github.io)
178 points | 87 commentspage 2
ludsan 10/14/2025|
no uiua :(
evnu 10/14/2025||
Uiua is the first one that made array languages "click" for me due to the formatter.
etatoby 10/14/2025||
Came here to say the same thing. Uiua is my favorite language by far. BQN is also a cool "Nu-APL" but Uiua is just a full generation ahead.
ofalkaed 10/14/2025||
What makes Uiua a full generation ahead of BQN?
srean 10/14/2025||
It's missing Nial I think.
kelas 10/15/2025|
i'm sure niall is missing it too :)

what does he do these days?

JoshGG 10/14/2025||
MATLAB is an array language.
ljosifov 10/14/2025||
Yeah - IDK why it never makes it to these lists. R too. Matlab being 2D matrix first/default gets it right for me there. IK matrices trivially translate to arrays, still: find 2D to be extra expressive on human level, for zero price paid. I get it it's all the same to the cpu. 2D rows-columns rectangle of data being the simplest data structure both necessary and sufficient covering a 1) matrix 2) spreadsheet 3) SQL table 4) directed graph of nodes and edges. (in the past I've read someplace that lists are for pie eaters, but wouldn't know myself
cobbal 10/14/2025|||
MATLAB doesn't even have 1-d arrays, it really is missing the principled and composable operations that make array languages useful
OneDeuxTriSeiGo 10/14/2025||
I believe the ArrayCast had this debate on whether it's considered an arraylang when they had some of the MATLAB devs on.

The determination they came to was that MATLAB is an array lang but not an iversonian array lang.

kelas 10/15/2025||
guys,

symbolic algebra package and a computer language are not the same thing :) not even remotely.

RodgerTheGreat 10/14/2025|||
MATLAB doesn't have a FOSS implementation that runs in a browser.
bee_rider 10/14/2025||
Octave covers all the Matlab functionality I need, not sure if it runs in a browser. I mean if you have the source code for something there must be some way to get it to run in a browser these days, right?
kelas 10/15/2025||
of course it runs in a browser - pretty much everything you can build using clang will run on the web. including linux kernel and llvm itself.

to hell with peanuts: i'm pretty sure someone must even built cpython interpreter to wasm target, why not. there is no limit of what can be achieved by a group of motivated people with zero sense of direction.

k, however, makes quite a bit of sense on the web - also on your phone. and time to prompt is going to be MUCH faster than python and octave. and i mean their native builds :)

https://kparc.io/k/

backslash is reference card, cmd+[] some examples

radiator 10/14/2025||
it is one of their cousins
marcentusch 10/17/2025||
i made a site for trying out the jtye/k version, since it was missing from the zoo: https://mao-syseng.github.io/k-playground/

coming from javascript world this is super interesting, i will try and document some of the stuff i learn on that site is well.

jacobgorm 10/15/2025||
I once took a graduate course from Larry Snyder on ZPL. I found it pretty neat because it made communication costs very easy to reason about.
veridianCrest 10/14/2025||
Array languages: where your first working program feels like a happy accident.
OneDeuxTriSeiGo 10/14/2025||
Programming in an array lang "should" generally feel like using a calculator.

You are working in a REPL, starting with small expressions to verify they are roughly doing what you want and then composing them to build up until you can plug it all together and now have a formula you can plug into the calculator to plug and chug all the rest of your data.

So in that sense yeah it does kind of replicate the magic of the first time you got a complex equation or BASIC program to run on your TI back in your school days.

kelas 10/15/2025||
> your first working program feels like a happy accident.

if you don't mind sharing: how did your own first working program felt like, and what was it written in?

by the way, did it work, or did it work correctly? it's a small but important distinction.

rana762 10/14/2025||
[dead]
rana762 10/14/2025|
[flagged]