Uiua — an extremely terse programming langauge
(www.uiua.org)
from moonpiedumplings@programming.dev to programming@programming.dev on 27 Feb 03:07
https://programming.dev/post/46403010
from moonpiedumplings@programming.dev to programming@programming.dev on 27 Feb 03:07
https://programming.dev/post/46403010
Sample with fibonacci:

#programming
threaded - newest
Looks like a write-only language to me.
This looks like someone took regular expressions, expanded them to a full programming language, and used Unicode to deal with the explosion of required symbols. I have a hard enough time reading my own regular expressions. I can’t imagine writing full programs like this.
I tried to go through the tutorial a year or so ago.
I can’t recall when, but there’s a point at which doing something normal/trivial in an imperative language requires all sorts of weirdness in Uiua. But they try to sell it as especially logical while to me they came off as completely in a cult.
It’s this section, IIRC: www.uiua.org/tutorial/More Argument Manipulation#…
When they declare
For
×⊃(+⊙⋅⋅∘|-⊃⋅⋅∘(×⋅⊙⋅∘)) 1 2 3 4Which, if you can’t tell, is equivalent to
f(a,b,c,x) = (a+x)(bx-c)With arguments 1, 2, 3, 4.
I wanted to like this, and have always wanted to learn APL or J (clear influences). But I couldn’t take them seriously after that.
polish notation is fine, but the need to get rid of argument names is beyond me, and i don’t really get the need for the fork-operator, that thing seems redundant.
Jesus, it’s like someone took Brainfuck way too seriously.
I mean kinda, yea … “brainfuck but good actually” Is probably a succinct way of putting the idea.
It’s evaluated right to left, but modifiers are to the left of the functions. I feel like they were specifically trying to be difficult.
Looks like an interesting project, but I can’t understand what’s the advantage of using weird symbols.
Mostly so that all the built in keywords, control flow, and standard library are all “one character”
google APL
Is this an esolang? Could be nice for code golf maybe.