Making the move from Scala to Go
<i>As it turned out, more flexibility led to devs writing code that others actually struggled to understand.</i><p>This is what happens in almost every language. Niftyness and the prospect of impressing your coworkers distorts the cost-benefit calculation. This is in addition to the true costs appearing months or years after the code is written, involving the interaction of complex factors, like increased cost of debugging.<p>&quot;Clever&quot; should be regarded as a limited resource. Also, the shop should encourage a culture where &quot;clever&quot; with regards to making code easier to understand should be valued above all else.