Explicitly passing &amp;self is lame. Haskell&#x27;s implicit parameters are clever.)<p>Actually, the language fells  Rubysh - a bit of syntax from here and there. Swift has much more refined and concise syntax, because they paid way more attention to details.<p>Patter matching on type constructors could have been taken from Haskell - it won&#x27;t hurt.<p>Block syntax with where clause (why?) is really bad.<p>The syntax inconsistency and awkwardness aren&#x27;t major issues, but it is telling.