[swift-evolution] [Review] SE-0006 Apply API Guidelines to the Standard Library
Dave Abrahams
dabrahams at apple.com
Fri Jan 29 15:14:00 CST 2016
on Fri Jan 29 2016, Erica Sadun <erica-AT-ericasadun.com> wrote:
> The "too specific" I'm railing against is that naming guidance should not depend on implementation details to
> the point it creates Hungarian Swiftisms.
I understand the overall concern, but I don't think these guidelines do
that. Whether something has side effects is hardly an implementation
detail.
>
> -- E
>
>> On Jan 29, 2016, at 1:20 PM, Dave Abrahams <dabrahams at apple.com> wrote:
>>
>>
>> on Fri Jan 29 2016, Erica Sadun <erica-AT-ericasadun.com> wrote:
>>
>>>>> For example, for "HasNoun", I'd go with something more like
>>>>> NounContainingType or NounSupplier.
>>>>>
>>>>> Non-Abrahams Dave writes: "I like -Type for protocols that can only be
>>>>> used a generic constraint, and -able/-ible for protocols that can be
>>>>> “concrete” types.
>>>>>
>>>>> And Canonical Dave replies: "But that's not how they're used. I'd
>>>>> have to rename Equatable and Comparable to follow that convention."
>>>>>
>>>
>>> This is the big bit though and you didn't respond here, although it's
>>> mostly that I'm agreeing with you but what do you think about just
>>> cutting out things that get too specific? (I say the same more or less
>>> in the longer review email)
>>
>> I don't think that's going to fly. One of the main purposes of these
>> API guidelines is to remove the overhead of having to figure out how to
>> name things, at least as much as possible. Programmers and designers
>> have enough to think about. Teams that accept strong and specific
>> coding guidelines can spend more time effectively applying their domain
>> expertise and less time bike-shedding trivial details.
>>
>> --
>> -Dave
--
-Dave
More information about the swift-evolution
mailing list