Personally I find typealias useful for giving a friendly name to long types and informative names to types in general. This applies to generic types as much as non-generic, e.g.:<div><br></div><div>    typealias Vec4&lt;T: Numerical&gt; = (T, T, T, T)</div><div>    typealias Mat4&lt;T: Numerical&gt; = (Vec&lt;T&gt;, Vec&lt;T&gt;, Vec&lt;T&gt;, Vec&lt;T&gt;)</div><div><br></div><div>Further I would like to be able to add additional constraints that are not part of the rhs of the alias, e.g.:</div><div><div><br></div><div>    typealias VecSparse&lt;T: Numerical&gt; = Dictionary&lt;Int, T&gt;</div><div>    typealias MatSparse<font size="2"><span style="background-color:rgba(255,255,255,0)">&lt;T: Numerical&gt; = Dictionary&lt;Int, VecSparse&lt;T&gt;&gt;</span></font></div><br>On Friday, 25 March 2016, Dave Abrahams via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
on Thu Mar 24 2016, Douglas Gregor &lt;dgregor-AT-apple.com&gt; wrote:<br>
<br>
&gt; Hello Swift community,<br>
&gt;<br>
&gt; The review of SE-0048 &quot;Generic Type Aliases&quot; begins now and runs through March 29, 2016. The proposal is available here:<br>
&gt;<br>
&gt; <a href="https://github.com/apple/swift-evolution/blob/master/proposals/0048-generic-typealias.md" target="_blank">https://github.com/apple/swift-evolution/blob/master/proposals/0048-generic-typealias.md</a><br>
&gt; Reviews are an important part of the Swift evolution process. All reviews should be sent to the swift-evolution mailing list at<br>
&gt;<br>
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a> &lt;<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a>&gt;<br>
&gt; or, if you would like to keep your feedback private, directly to the<br>
&gt; review manager. When replying, please try to keep the proposal link at<br>
&gt; the top of the message:<br>
&gt;<br>
&gt; Proposal link:<br>
&gt;<br>
&gt; <a href="https://github.com/apple/swift-evolution/blob/master/proposals/0048-generic-typealias.md" target="_blank">https://github.com/apple/swift-evolution/blob/master/proposals/0048-generic-typealias.md</a><br>
&gt; Reply text<br>
&gt;<br>
&gt; Other replies<br>
&gt;  &lt;<a href="https://github.com/apple/swift-evolution#what-goes-into-a-review-1" target="_blank">https://github.com/apple/swift-evolution#what-goes-into-a-review-1</a>&gt;What goes into a review?<br>
&gt;<br>
&gt; The goal of the review process is to improve the proposal under review<br>
&gt; through constructive criticism and, eventually, determine the<br>
&gt; direction of Swift. When writing your review, here are some questions<br>
&gt; you might want to answer in your review:<br>
&gt;<br>
&gt; What is your evaluation of the proposal?<br>
&gt;<br>
&gt; Is the problem being addressed significant enough to warrant a change<br>
&gt; to Swift?<br>
<br>
That&#39;s my biggest question about this proposal.  Yes, as the proposal<br>
says, generic type aliases fill an obvious functional gap.  But what<br>
real-world problems are they solving and why should adding them be a<br>
priority?<br>
<br>
--<br>
Dave<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;swift-evolution@swift.org&#39;)">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div><br><br>-- <br>-- Howard.<br>