ivy
uiua
ivy | uiua | |
---|---|---|
14 | 15 | |
1,361 | 1,706 | |
- | 5.4% | |
3.7 | 10.0 | |
5 days ago | 4 days ago | |
Go | Rust | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ivy
-
Russ Cox is stepping down as the Go tech lead
I think you might be thinking of Rob Pike's project, unless Russ has been involved?
https://github.com/robpike/ivy
- Ivy, an APL-Like Calculator
-
Uiua: A minimal stack-based, array-based language
My recent exposure to array programming languages came via a podcast called The Array Cast[1]
Not affiliated, just recommending. The regular co-hosts appear to each be experienced with various array languages such as J, APL, etc. They don't get deeply technical, but it's a nice introduction, especially on explaining the appeal.
A recent episode had Rob Pike (UTF-8, Go, etc.) on to talk about his array based calculator, Ivy[2]
[1] https://www.arraycast.com/
[2] https://github.com/robpike/ivy
- APL: An Array Oriented Programming Language (2018)
-
APL deserves its Renaissance too
I enjoyed russ cox's advent of code series using rob pike's ivy (https://github.com/robpike/ivy), an apl-like calculator
https://www.youtube.com/playlist?list=PLrwpzH1_9ufMLOB6BAdzO...
-
Looking for programming languages created with Go
Ivy is an APL-like programming language created by Rob Pike https://github.com/robpike/ivy
-
BQN: Finally, an APL for your flying saucer
Ivy is another APL like language and one I kind of enjoy, because operations are actually readable and writable.
https://github.com/robpike/ivy
- Ivy: Rob Pike's APL-Like Language / Desk Calculator
uiua
- Uiua – A stack-based array programming language
- Uiua: A stack-based array programming language
-
Advent of Code on the Nintendo DS
I struggled with APL last year. This year I’ve been enjoying trying to solve the problems in uiua (“wee-wha”). It’s a symbol-based array language like APL, with a wonderful online editor and code formatter (also command line), that formats on each run, and lets you type in English keywords that it converts into symbols, so you don’t have to hunt and peck through the virtual keyboard or remember a bunch of arbitrary chords.
There’s a decent VSCode plugin but I mostly use the online pad because it’s such a rich environment. Very active Discord, with an AoC channel for help and sharing solutions - the maintainer actively iterates on the language to help them solve AoC problems.
https://www.uiua.org/
(I also fall back to Clojure when I’m struggling to come up with a uiua solution or banging my head against the stack, I kinda wish I had uiua-in-Clojure like how April is APL-in-CL)
-
Developer wrote 25k lines of Neovim plugin code using phone and touchscreen
Something like uiua [0] could be workable, especially with the virtual keyboard. I can probably see images based environments (common lisp, smalltalk) wokring too due to the interactive nature of live programming.
[0]: https://www.uiua.org/
-
Programming Languages That Blew My Mind (2023)
Let me add something I found recently, though I haven't used it yet, but it looks impressive from the webpage: Uiua
https://www.uiua.org
- Don't DRY Your Code Prematurely
- Borrow Checking, RC, GC, and the Eleven () Other Memory Safety Approaches
-
Array Languages vs. the Curse of the Spreadsheet
This is what I love in Uiua[1]. That operators can be written as english words instead of unicode symbols. Makes it quite similar looking to functuinal point free code.
[1]: https://www.uiua.org/
- KamilaLisp – A functional, flexible and concise Lisp
-
k on pdp11
you may also enjoy uiua (https://www.uiua.org/) which uses these alien glyphs but is even more alien because it's a concatenative language (stack oriented), like forth or postscript, but to make it even more alien it's written right to left. For example 1+2 is written "+ 1 2" (in forth it would be "1 2 +")
The language and the site are brilliant and I think worth 30m of your time skimming through and trying out the examples in the online editor / tutorial.
What are some alternatives?
go-parsing - A Multi-Package Go Repo Focused on Text Parsing, with Lexers, Parsers, and Related Utils
kotlingrad - 🧩 Shape-Safe Symbolic Differentiation with Algebraic Data Types
lisp - Toy Lisp 1.5 interpreter
related_post_gen - Data Processing benchmark featuring Rust, Go, Swift, Zig, Julia etc.
selectrum - 🔔 Better solution for incremental narrowing in Emacs.
cognate - A human readable quasi-concatenative programming language
pyright-python - Python command line wrapper for pyright, a static type checker
edina - Edina - A simple stack-oriented compiled programming language.
rye - homoiconic dynamic programming language with some new ideas
bqnpad - Online REPL for BQN
sqlite-vss - A SQLite extension for efficient vector search, based on Faiss!