Missteps is a bit harsh, don&#x27;t you think? Like them or not, channels and goroutines are quite integral to the Go language. And I think it&#x27;s perfectly clear it&#x27;s put in on purpose, and that it does guide the design of software written in the language.<p>You could perhaps compare it to Python, where async functionality has a solid and well established userland implementation in Twisted, but where asyncio still made a big splash around the community. Language constructs matter.