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.
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.
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.
10 Comments
Sibbo@sopuli.xyz · 31 pts · 178d
Looks like a write-only language to me.
maegul@lemmy.ml · 20 pts · 178d
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: https://www.uiua.org/tutorial/More%20Argument%20Manipulation#-planet-notation-
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.
PabloSexcrowbar@piefed.social · 11 pts · 178d
Jesus, it's like someone took Brainfuck way too seriously.
maegul@lemmy.ml · 5 pts · 178d
I mean kinda, yea … “brainfuck but good actually” Is probably a succinct way of putting the idea.
Dunstabzugshaubitze@feddit.org · 6 pts · 178d
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.
ignirtoq@feddit.online · 19 pts · 178d
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.
duckythescientist@sh.itjust.works · 9 pts · 178d
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.
_Lory98_@discuss.tchncs.de · 8 pts · 178d
Looks like an interesting project, but I can't understand what's the advantage of using weird symbols.
PumaStoleMyBluff@lemmy.world · 1 pts · 178d
Mostly so that all the built in keywords, control flow, and standard library are all "one character"
Aatube@thriv.social · 2 pts · 178d
google APL