kotlingrad
uiua
kotlingrad | uiua | |
---|---|---|
3 | 16 | |
537 | 1,850 | |
0.0% | 1.8% | |
3.7 | 10.0 | |
7 months ago | 4 days ago | |
Kotlin | Rust | |
Apache License 2.0 | 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.
kotlingrad
-
Trade-Offs in Automatic Differentiation: TensorFlow, PyTorch, Jax, and Julia
and that there is a mature library for autodiff https://github.com/breandan/kotlingrad
- Show HN: Shape-Safe Symbolic Differentiation with Algebraic Data Types
- Kotlin∇: Type-safe Symbolic Differentiation for the JVM
uiua
-
Dijkstra On the foolishness of "natural language programming"
> APL is another example of dense languages that (some) people like to work in.
I recently learn an array programming language called Uiua[0] and it was fun to solve problems in it (I used the advent of code's ones). Some tree operation was a bit of a pain, but you can get very concise code. And after a bit, you can recognize the symbols very easily (and the editor support was good in Emacs).
[0]: https://www.uiua.org/
- 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
What are some alternatives?
lets-plot-kotlin - Grammar of Graphics for Kotlin
sqlite-vss - A SQLite extension for efficient vector search, based on Faiss!
kmath - Kotlin mathematics extensions library
edina - Edina - A simple stack-oriented compiled programming language.
kotlindl - High-level Deep Learning Framework written in Kotlin and inspired by Keras
bqnpad - Online REPL for BQN