<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Feb 1, 2016, at 4:08 PM, Tony Parker &lt;<a href="mailto:anthony.parker@apple.com" class="">anthony.parker@apple.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Dropping the NS is one part of how we intend to make Foundation a great part of Swift.<span class="Apple-converted-space">&nbsp;</span></span></div></blockquote></div><br class=""><div class="">This kind of response highlights I think an important disconnect between Foundation maintainers and some of us in the peanut gallery, along "cathedral/bazaar" lines.</div><div class=""><br class=""></div><div class="">In my mind, it is very far from certain that Foundation will be the "other standard" Swift library. &nbsp;Like, I realize that is the goal, I realize that's what it says in the README, I realize I am contributing PRs to make it happen in the other window right now, but not all plans work out, right?</div><div class=""><br class=""></div><div class="">Foundation exists in an ecosystem, and it will face challenges from other approaches. &nbsp;Foundation has taken its position. &nbsp;Foundation has elected to be a monolithic library. &nbsp;It has elected, in the Swift 3 timeframe to stay close to Darwin API surface. &nbsp;It has elected not to initially target Darwin as a runtime environment.</div><div class=""><br class=""></div><div class="">But other tradeoffs were possible, and will be explored, and are being explored, by others. &nbsp;I am constantly evaluating my Foundation dependency to see if keeping it makes sense. &nbsp;I know very bright people who have already decided it does not. &nbsp;I am not there quite yet, but I sense the hour growing later.</div><div class=""><br class=""></div><div class="">But the decision to ship a reference-type called `URL` in Swift 3 would probably put me there. &nbsp;The decision to draw a distinction between `NSString` et al and the other Foundation types would probably put me there. &nbsp;These are not decisions that are compatible with the Swift code I want to write, now or in the future.</div><div class=""><br class=""></div><div class="">I understand that you believe this change is part of "making Swift great." &nbsp;But there is room for debate about what "great" is, because in an open ecosystem, each project will make its choice whether to link Foundation or not. &nbsp;Right now, Linux-target projects link with Foundation because there are no alternatives, but that will change presently.</div><div class=""><br class=""></div><div class="">For all the reasons in my review (and I separately concur with Nate), I believe that dropping the NS prefix on the present classes as they are implemented now (e.g. NSURL, etc.) is absolutely the wrong thing to do. &nbsp;If we do it, it will confirm for me that my vision for a standard library and Foundation's are very different, and I need to start moving out of mom's house.</div></body></html>