Golang is praised for attention to details and fair attempt to attain that kind of balanced mix of complementing each other features.<p>The principles, rather idealistically, are outlined here:<p><a href="http:&#x2F;&#x2F;karma-engineering.com&#x2F;lab&#x2F;wiki&#x2F;Bootstraping" rel="nofollow">http:&#x2F;&#x2F;karma-engineering.com&#x2F;lab&#x2F;wiki&#x2F;Bootstraping</a><p>Pattern matching is technically almost unchanged since Standard ML, but in Haskell the syntax is refined by perfectionists (in best possible meaning of this word).<p>Swift, obviously, trying very hard to look familiar for [Objective-]C (but not Java) programmers, and to follow the principle of less astonishment, produced much more concise syntactic choices, and the devil is in the details.<p>BTW, if one wants to see another example of carefully crafted language, there is PLOT<p><a href="http:&#x2F;&#x2F;users.rcn.com&#x2F;david-moon&#x2F;PLOT3&#x2F;" rel="nofollow">http:&#x2F;&#x2F;users.rcn.com&#x2F;david-moon&#x2F;PLOT3&#x2F;</a>