<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=""><div class="">Chris: "<span style="font-family: Palatino-Roman;" class=""><i class="">Also, it is worth saying that any source breaking change still has to have an </i></span></div><div class=""><span style="font-family: Palatino-Roman;" class=""><i class="">ultra-compelling reason to be worth considering. Despite having a framework to </i></span></div><div class=""><span style="font-family: Palatino-Roman;" class=""><i class="">support some source breaking changes, we still want to minimize them where </i></span></div><div class=""><span style="font-family: Palatino-Roman;" class=""><i class="">ever possible.</i>"</span></div><div class=""><br class=""></div><div class="">Since it seems to be open season on introducing a few, highly focused</div><div class="">breaking changes, let me throw this one out there.</div><div class=""><br class=""></div><div class=""><b class="">Pitch: Renaming CharacterSet to UnicodeScalarSet</b></div><div class=""><br class=""></div><div class="">In Swift, String is defined as "a Unicode string value." and a "CharacterSet" </div><div class="">represents a set of Unicode-compliant characters.</div><div class=""><br class=""></div><div class="">A CharacterSet's initializers are:</div><div class=""><div class=""><ul class=""><li class="">init()</li><li class="">init<S>(S)</li><li class="">init(arrayLiteral: UnicodeScalar...)</li><li class="">init(bitmapRepresentation: Data)</li><li class="">init(charactersIn: ClosedRange<UnicodeScalar>)</li><li class="">init(charactersIn: String)</li><li class="">init(charactersIn: Range<UnicodeScalar>)</li><li class="">init?(contentsOfFile: String)</li></ul></div><div class=""><br class=""></div></div><div class="">Why not rename `CharacterSet` to `UnicodeScalarSe`t, and update the initializers</div><div class="">to reflect they're being initialized from the unicode scalars in strings and ranges?</div><div class="">I think the few places where the word `character` is left mentioned (in convenience</div><div class="">properties) can be better named from `punctuationCharacters` to `punctuation`, </div><div class="">`controlCharacters` to `controlAndFormat`, etc.</div><div class=""><br class=""></div><div class="">-- E</div></body></html>