[swift-evolution] [Pitch] Rename protocol<> to Any<>

David Waite david at alkaline-solutions.com
Thu May 19 01:55:42 CDT 2016


My feedback is that we should narrow what is acceptable for Any as much as possible, because relaxing restrictions in the future won’t break existing code.

To that end, I’d suggest Any<>,Any<Any, XX>, and Any<Any<XX>> all cause warnings.

-DW
 
> On May 19, 2016, at 12:43 AM, Austin Zheng <austinzheng at gmail.com> wrote:
> 
> Does anyone want to speak up in favor of 'Any<>'? The more I think about it the more I think 'Any' should just be the single, canonical form.
> 
> Austin
> 
> 
>> On May 18, 2016, at 11:33 PM, Colin Barrett <colin at springsandstruts.com> wrote:
>> 
>> There's no need for this, that's what I was trying to get across. It's (likely) a special case in the grammar right now. If we eliminate Any<>, from the point of view of syntax, both Any and Any<Foo, Bar> are just a built in  type and normal application of generic arguments (to a built in type).
>> 
>> -Colin (via thumbs)
>> 
>>> On May 19, 2016, at 1:58 AM, Austin Zheng <austinzheng at gmail.com> wrote:
>>> 
>>> - 'Any<>' should be allowed. You can currently use 'protocol<>' in your code instead of 'Any'.
> 



More information about the swift-evolution mailing list