ivy
cognate
ivy | cognate | |
---|---|---|
14 | 5 | |
1,374 | 248 | |
3.4% | 1.2% | |
3.7 | 9.2 | |
4 days ago | 3 days ago | |
Go | C | |
GNU General Public License v3.0 or later | BSD 2-clause "Simplified" 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
cognate
-
Uiua: A minimal stack-based, array-based language
Reminds me a bit of Cognate(https://github.com/cognate-lang/cognate/blob/master/INTRODUC...)
Think I would like Uiua more if it require a space between terms. It wouldn’t be quite as tacit but it would be easier to read and more flexible — you could multi-symbol operators.
-
Two esoteric but maybe useful language ideas
Cognate happens to be a simple & readable polish-notation stack language that compiles to C.
-
Flow - a little language I've been working on
This reminds me a lot of Cognate.
-
July 2022 monthly "What are you working on?" thread
Since discovering and being inspired by Cognate, I've begun work on somewhat of a sister language called Adduce, with u/stavro-mueller-beta's blessing. It's honestly been kind of a whirlwind so far - over the course of about a week, I threw together a hacky Javascript interpreter to sketch out my ideas for the language, then rewrote it in Haskell for more permanent development. The language is currently in a mostly working state, though missing a lot of features; the biggest pain points so far have been mostly related to scoping and exception handling, since I'm implementing a dynamically typed, interpreted, mostly-procedural language in a language that is very much neither, and I'd give a tentative guess that just figuring out how to make the latter work at all took over half the development time of the Haskell version so far.
- Cognate - concatenative programming in English prose
What are some alternatives?
rye - homoiconic dynamic programming language with some new ideas
hook - The Hook Programming Language
lisp - Toy Lisp 1.5 interpreter
uiua - A stack-based array programming language
cane - A small MIDI sequencer DSL designed around vectors and euclidean rhythms
go-parsing - A Multi-Package Go Repo Focused on Text Parsing, with Lexers, Parsers, and Related Utils
peridot - A fast functional language based on two level type theory
pyright-python - Python command line wrapper for pyright, a static type checker
nymph - 🧚 A slightly different version of C.
ytcast - cast YouTube videos to your smart TV from command-line
comet - Comet is a lightweight, fast programming language (remember to star and fork!)