Unison 1.0 Released

The big ideas I'm keen on exploring.

Unison 1.0 was released today. When I first came across it, Unison was basically a toy, but I loved a few of the ideas, so I've been following along. Now that it's reached this level of maturity, I'm going to have to play around with it more seriously.

The major idea is to make terms content-addressed. Every top-level expression has a single unambiguous identifier (a 512-bit SHA3 hash) that can be calculated from the subexpressions.

Unison also uses an effects system to encode important expression semantics (usually side effects) in an expression's type. I've never worked in a language that uses one; I'm curious, as I've been told they're more ergonomic than monads.

Now that it's reached 1.0, I'm going to get serious about digging into the language more. More to come under the unison tag.