[swift-evolution] [Review] SE-0115: Rename Literal Syntax Protocols

Adrian Zubarev adrian.zubarev at devandartist.com
Sat Jul 2 10:58:59 CDT 2016


To be honest, that’s why I suggested the idea of Literal.IntegerProtocol with the Protocol suffix.

If I’d read something like this extension Array : Literal.ArrayProtocol I won’t be confused what that protocol will do, because it doesn’t tell me the full behavior from its name. ErrorProtocol is very similar. To me it signals that it has something to do with the literal and arrays. If I’d look up the protocol and see that there is an associated type plus an initializer I’ll get the AHA moment and realize that with this protocol I can make an array literal into my type (or array in this example).

I’m not trying to push my personal suggestion. Decide however is best for the whole community. ;)



-- 
Adrian Zubarev
Sent with Airmail

Am 2. Juli 2016 um 17:50:06, Riley Testut via swift-evolution (swift-evolution at swift.org) schrieb:

I kinda agree that these names still aren't the best. FWIW, I much preferred the originals, even if they could be misleading.

What if we changed the names to be verbs instead of adjectives? Something like "IntegerLiteralTransforming"?

> On Jul 2, 2016, at 10:35 AM, Dave Abrahams via swift-evolution <swift-evolution at swift.org> wrote:
>  
>  
>> on Sat Jul 02 2016, Anton Zhilin <swift-evolution at swift.org> wrote:
>>  
>> -1 from me. I suggest to wait until we get generic protocols
>> in Swift 4, then we can use the following:
>>  
>> protocol From<T> {
>> init(_ from: T)
>> }
>>  
>> And deprecate all the weird Convertibles.
>  
> Even if we could do that, “From” would never be an appropriate name for
> the ability to express a type as a particular kind of literal.
>  
> --  
> -Dave
>  
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________
swift-evolution mailing list
swift-evolution at swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160702/9e5c5de7/attachment.html>


More information about the swift-evolution mailing list