I love Uiua mostly because it's a very different, but incredibly programming model (if you don't know APL/J/BQN or another array language). It's also quite a polished language IMHO, with clear design choices, great docs and a lovely online editor at <a href="https://www.uiua.org/pad" rel="nofollow">https://www.uiua.org/pad</a><p>Together with some other people, I've built a Uiua track on Exercism: <a href="https://exercism.org/tracks/uiua/" rel="nofollow">https://exercism.org/tracks/uiua/</a> It has 90+ exercises which makes for a lot of fun content.
I've fallen in love with the language since around last year, and I'm very active on the Discord server (the language is still in development so you can go there and give ideas, suggestions or just hang out!).<p>The stack makes it feel completely different from the other array languages. Instead of using infix functions with reusable variables, code runs RTL (for various reasons <a href="https://www.uiua.org/docs/rtl" rel="nofollow">https://www.uiua.org/docs/rtl</a>) and you can manipulate the stack with the various primitives, which I find nicer than the other array languages (APL, J, BQN, etc...).<p>Once you get a hang of the glyphs and their meanings you can really start writing code, which turns out to be very readable due to the colors the language gives to glyphs and user-defined functions, as well as the simplicity of how the stack works and how the language is designed overall.
This looks really nice! I've taken a few runs at APL, J, K, BQN, ... and this looks the nicest so far.<p>I love the unicode glyphs and the color coding which makes it much more readable. I might take a look at the Exercism track.<p>I wonder if this might make for a nice embedded array DSL in order languages? In particular could this compile into numpy or Jax expressions?
Love the design. Though it begs the question, is this a toy (which is totally valid and okay) or is there something practically useful about this over more "conventional" code? What are the use cases, other than code golf situations?