> On Jun 27, 2016, at 8:46 PM, Dave Abrahams <dabrah...@apple.com> wrote:
> 
> 
> on Mon Jun 27 2016, Erica Sadun <erica-AT-ericasadun.com> wrote:
> 
>>> On Jun 27, 2016, at 4:47 PM, Dave Abrahams via swift-evolution 
>>> <swift-evolution@swift.org> wrote:
>>> 
>>>> Maybe we could say that the type gives form to the literal or embodies
>>>> the literal? Thus maybe a name like `IntegerLiteralEmbodiment` or
>>>> `IntegerLiteralManifestation`, maybe even `IntegerLiteralModeling`.
>> 
>>> 
>>> The first two names are so esoteric that I can't imagine them being 
>>> anything but
>>> confusing, and “Modeling” is redundant; everything that conforms to a
>>> protocol models that protocol.
>>> 
>>> If we were to add words to the name, I'd go with
>>> 
>>>  IntegerLiteralExpressible
>>> 
>>> I *think* I still would want to sink this name into the Syntax
>>> namespace, though.
>> 
>> You didn't respond to my earlier suggestion so I'd like to pitch it again.
>> 
>> What about "Syntax.IntegerLiteralConsumer", which suggests that
>> conforming types can consume integer literal syntax as native to their
>> type.
> 
> To me, the idea of a type (other than, say, a parser) consuming syntax
> is pretty alien.  So this one is sorta esoteric too, IMO.
> 
> -- 
> Dave

It may be sorta esoteric, but I'd say it's a fair degree clearer to the intended
audience of Swift developers.

I ran a one-question poll last night about "Syntax.IntegerLiteralExpressible".
I asked what Swift developers (who were not following this discussion) thought 
it
meant.

The results can be found here:
https://www.surveymonkey.com/results/SM-FGMC93JT/ 
<https://www.surveymonkey.com/results/SM-FGMC93JT/>
A tab at the top lets you view individual answers paired with explanations.

By a margin of at least like 9:1 (more if you include the freeform answers of 
"why" such as
answer 80, which says "It reminds me of StringLiteralExpressible which behaves 
that way.
But you're right, the name sounds like the other option.") developers thought 
that the 
protocol meant (or should mean) that the conforming type could express itself 
as an integer 
literal, and not that an integer literal can be expressed as the conforming 
type.

I encourage you to look at the individual responses. They include the freeform 
answers
that describe why each person chose as they did.

-- E

_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to