[swift-evolution] [Review] Replace `typealias` keyword with `associatedtype` for associated type declarations
loiclecrenier at icloud.com
Wed Jan 6 14:56:28 CST 2016
> What about the all lower case “associatedtype”? The underscore alternative of “associated_type” breaks existing language precedent. The camel case version (“associatedType”) does have language precedent, and I wonder if it wouldn’t be a better choice:
> However, there’s also precedent for making paired words all lowercase in keywords:
> deinit ←(debatable: could be considered single word or hyphenated)
> Perhaps keyword capitalization conventions deserve some attention across the board.
I thought the rules were:
- property/method: lowerCamelCase
- language keyword: lowercase
- dynamicType as a property
- didSet, willSet, deinit as methods.
- typealias, fallthrough as language keywords
And “associatedtype” would be a language keyword too, so it is lowercase 😊
More information about the swift-evolution