<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;">*&nbsp;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="">*&nbsp;Is the problem being addressed significant enough to warrant a change to&nbsp;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. &nbsp;I understand this may not work for the color blind and could easily be overlooked.&nbsp;</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. &nbsp;The programmer would have to prefix the variable with either&nbsp;</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="">*&nbsp;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. &nbsp;It is also known for being readable, concise and expressive. &nbsp;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. &nbsp;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="">*&nbsp;If you have you used other languages or libraries with a similar feature, how do&nbsp;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. &nbsp;I watched how Objective-C became more powerful but more verbose over the years. &nbsp;I can see how how some developers switching to Swift have mentioned not wanting to go back. &nbsp;</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. &nbsp;I find Java sometimes verbose and repetitive. &nbsp;I wished it had inferred typing. &nbsp;In Java, a local variable may shadow an instance variable. &nbsp;I do not recall ever seeing a bug that was a result of a name conflict between a local variable and an instance variable. &nbsp;Even though I can use &nbsp;<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. &nbsp;It makes the code more verbose and more difficult to digest. &nbsp;</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="">*&nbsp;How much effort did you put into your review? A glance, a quick reading, or&nbsp;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. &nbsp;I have also read a lot of the comments in the email thread. &nbsp;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>