Unison Programming Language
I had a really hard time wrapping my mind around this just reading the website alone. If you are in the same boat, watch the first 10 minutes of this video at 1.5x speed: <a href="https://www.youtube.com/watch?v=gCWtkvDQ2ZI" rel="nofollow">https://www.youtube.com/watch?v=gCWtkvDQ2ZI</a><p>and it will make so, so much more sense.<p>...and if you are like me you'll probably need to read this twitter thread to get the answer to your #1 question: <a href="https://twitter.com/unisonweb/status/1173942974381744134" rel="nofollow">https://twitter.com/unisonweb/status/1173942974381744134</a><p>Basically the core idea (or one of the core ideas) is instead of a function (like fib(n) which returns nth Fibonacci number) being identified by its <i>name</i> (fib) as is the case with most traditional languages, it's instead identified by a hash of its implementation.