<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><b class="" style="font-family: HelveticaNeue;">* What is your evaluation of the proposal?</b><div class="" style="font-family: HelveticaNeue;"><br class=""></div><div class="" style="font-family: HelveticaNeue;">Against.</div><div class="" style="font-family: HelveticaNeue;"><br class=""></div><div class="" style="font-family: HelveticaNeue;"><div class="" style="font-family: Helvetica;">I think cost of the proposed solution is greater than the benefit for a type of bug I have never encountered.</div><div class=""><br class=""></div></div><div class="" style="font-family: HelveticaNeue;"><br class=""></div><div class=""><div class=""><div class=""><div class="" style="font-family: Helvetica;"><b class="">* Is the problem being addressed significant enough to warrant a change to Swift?</b><br class=""></div><div class="" style="font-family: Helvetica;"><br class=""></div><div class=""><span style="font-family: Helvetica;" class="">I think there are other ways to mitigate this kind of problem:</span></div><div class=""><span style="font-family: Helvetica;" class=""><br class=""></span></div><div class=""><span style="font-family: Helvetica;" class="">I would prefer syntax coloring to differentiate between local variables and properties. I understand this may not work for the color blind and could easily be overlooked. </span></div><div class=""><span style="font-family: Helvetica;" class=""><br class=""></span></div><div class=""><span style="font-family: Helvetica;" class="">A compiler warning when a local variable shadows a property could also help. The programmer would have to prefix the variable with either </span><font color="#ad3e00" face="Monaco" class=""><span style="font-size: 12px;" class="">self</span></font> or <font face="Monaco" color="#ad3e00" class=""><span style="font-size: 12px;" class="">local</span></font> in order to squelch the warning, i.e. <font color="#ad3e00" face="Monaco" class=""><span style="font-size: 12px;" class="">self.</span></font><font face="Monaco" class=""><span style="font-size: 12px;" class="">title</span></font> for the property or <font color="#ad3e00" face="Monaco" class=""><span style="font-size: 12px;" class="">local.</span></font><font face="Monaco" style="font-size: 12px;" class="">title</font> for the local variable that shadows the property.</div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;"><b class="">* Does this proposal fit well with the feel and direction of Swift?</b><br class=""></div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;">Swift is known for helping the programmer avoid making mistakes. It is also known for being readable, concise and expressive. This proposal is conflicting in that it may help the programmer avoid making this type of mistake but at the expense of making the language more verbose.</div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;">One of the many things I like about Swift is how much more concise and readable it is when compared to other languages. I would like to keep it that way.</div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;"><b class="">* If you have you used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?</b><br class=""></div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;">I used Objective-C for 10 years since it was developed at NeXT. I watched how Objective-C became more powerful but more verbose over the years. I can see how how some developers switching to Swift have mentioned not wanting to go back. </div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;">I have also used Java for about 15 years ever since WebObjects moved to Java. I find Java sometimes verbose and repetitive. I wished it had inferred typing. In Java, a local variable may shadow an instance variable. I do not recall ever seeing a bug that was a result of a name conflict between a local variable and an instance variable. Even though I can use <font face="Monaco" class=""><span style="font-size: 12px;" class=""><font color="#ec4c91" class="">this</font>.foo</span></font> in Java to reference an instance variable I don’t ever use it because I despise it. It makes the code more verbose and more difficult to digest. </div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;">I look forward to using Swift on the server side, but I want the language syntax to remain concise and expressive to prefer it over Java.</div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;"><br class=""></div><div class="" style="font-family: Helvetica;"><b class="">* How much effort did you put into your review? A glance, a quick reading, or an in-depth study?</b><br class=""></div><br class=""></div></div><font face="HelveticaNeue" class="">I’ve read the proposal and the comments in favor and against. I have also read a lot of the comments in the email thread. I also pictured how my code would change if the proposal were incorporated into the language and I did not like it.</font></div><div class="" style="font-family: HelveticaNeue;"><br class=""></div><div class="" style="font-family: HelveticaNeue;"><br class=""></div></body></html>