[swift-evolution] [Review] SE-0156: Class and Subtype existentials

Tino Heth 2th at gmx.de
Fri Mar 3 08:23:41 CST 2017

Using ": class" always felt wrong for me — but only because of the convention that type names should start uppercase:
What is wrong with "Class" instead of "AnyObject"?
Object is a very broad term, and it isn't that uncommon to use it for all kinds of entities (not only reference types).
And what if we ever decide that restricting protocols to structs or enums should be allowed as well?
Or maybe there are secret plans to add new reference types to Swift? ;-)

More information about the swift-evolution mailing list