<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>On Sat, Jan 2, 2016, at 10:38 PM, Douglas Gregor wrote:<br></div>
<blockquote type="cite"><div><div><div>* What is your evaluation of the proposal?<br></div>
</div>
</div>
</blockquote><div> </div>
<div>+1<br></div>
<div> </div>
<div>I have a preference for `associated` instead of `associatedtype`, but it's not a big deal.<br></div>
<div> </div>
<blockquote type="cite"><div><div><div>* Is the problem being addressed significant enough to warrant a change to Swift?<br></div>
</div>
</div>
</blockquote><div> </div>
<div>Personally I don't think it's a particularly significant problem, but it is a small one that this change would help with, and the change itself is pretty minor (and can be automated in 100% of cases).</div>
<div> </div>
<blockquote type="cite"><div><div><div>* Does this proposal fit well with the feel and direction of Swift?<br></div>
</div>
</div>
</blockquote><div> </div>
<div>Yes.</div>
<div> </div>
<blockquote type="cite"><div><div><div>* If you have you used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?<br></div>
</div>
</div>
</blockquote><div> </div>
<div>Rust has the same feature, although it uses the keyword `type` instead of `typealias`. And they still use the same keyword `type` for associated types inside of traits. But rust uses associated types much more sparingly than Swift does (Rust traits can have generic type parameters, and in fact associated types were a fairly late addition to the language). Swift is also much more of a teaching language than Rust is, so I think this change is quite reasonable for Swift.</div>
<div> </div>
<blockquote type="cite"><div><div><div>* How much effort did you put into your review? A glance, a quick reading, or an in-depth study?<br></div>
</div>
</div>
</blockquote><div> </div>
<div>I followed the original swift-evolution thread and read the proposal again just now.<br></div>
<div> </div>
<div>-Kevin Ballard</div>
</body>
</html>