A circuit-like notation for lambda calculus (2015)
csvoss.github.io
csvoss.github.io
New ways of modeling the same information always excite me. This is fantastic work.
In mathematics (and mathematical physics), these are called string diagrams.
The short and simplified version of the story:
The (typed) lambda calculus 'corresponds' to cartesian closed categories. Such CCCs are a special case of monoidal categories. String diagrams are a notation for morphisms in monoidal categories.
To get you started, here's a related blog post on the n-category café
https://golem.ph.utexas.edu/category/2006/08/categorifying_c...
The author gave a talk on this & related work at the excellent Deconstruct conference, definitely recommend it if you're into notations! https://www.deconstructconf.com/2017/chelsea-voss-programmin...
There are a lot of examples in modern physics where people have come up with graphical notations to handle the kind of recursive complexity found in the article. There’s a lot of low-hanging fruit to be discovered in the last century of physics. Especially now that Machine Learning is all the buzz about tensors.
["No, the other left" ;- ]
I'd assume they are using the math/programming "left-hand-side variable gets assigned right-hand-side value", instead of the "sources/inputs flow from the left to sinks/outputs at the right" usual in engineering drawings.
It is amazing how you can grow old and still get some things wrong all the time, almost to the point of consistency.