<div dir="ltr">&gt; +-0. I saw, in my dreams, many &quot;different parts&quot; of the language, like pattern matching, function argument- &amp; parameter lists, and tuples, all just being one and the same simple yet powerful unifying concept ...<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">
&gt; :´ /<br>
<br>
</span>I had that dream too, very early on in Swift development, but it isn’t practical for a very large number of reasons…<br>
<span class=""><font color="#888888"><br>
-Chris<br>
<br>
</font></span></blockquote></div><div class="gmail_extra"><br></div>I guess you are right. But I&#39;ll take the opportunity to whine a bit anyway, perhaps it might be worth something, coming from my idealistic user/layman&#39;s perspective:</div><div class="gmail_extra"><br></div><div class="gmail_extra">I feel as though the unifying-tuple-concept-dream could still come true, if only:-) the whole thing was redesigned from scratch, with a stronger focus on simplicity and consistency (the rules for argument/parameter lists, parameter naming, tuple types, tuple element labels, pattern matching etc).</div><div class="gmail_extra"><br></div><div class="gmail_extra">IMHO not being able to eg think of, and use, argument/parameter lists as tuples/tuple types dumbs down and complicates the language, trading expressibility for boilerplate and special-casing.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Yes, it seems like this aspect of the language are not wildly appreciated and used. But that might be a chicken and egg problem, the current inconsistencies might have been introduced/sustained/amplified by not letting the unifying-tuple-concept place enough selection pressure in the evolution of the language. And another reason might of course be slow changing programming habits / adopting new concepts.</div><div class="gmail_extra"><br></div><div class="gmail_extra">As I said, I know this is very naive and idealistic, but perhaps it can play a small part in some pragmatic decision making.</div><div class="gmail_extra">/Jens</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div>