Why does Rob Pike keep giving talks about the simplicity of Go? It is anything but. Just look at the semantics of channels. Closed vs not closed, nil vs non-nil, etc.
The aforementioned blog post is pretty much the anti-thesis of the Haproxy stream state machine, which is the worst thing I've had to deal with in a long time. It boggles the mind how someone thought it was a good idea.
The idea of using ownership and lifetimes to encode invariants is so fucking cool. Like this state machine example from HN: https://yoric.github.io/post/rust-typestate/. Starting to get why people like Rust now other than "C-like speed".
@33Mhz my breaking point came when I had been staring at some code for about an afternoon not understanding why I was getting a compiler error, only to have it disappear when I switched from stable to nightly. Take it things are better now...