[swift-evolution] ed/ing, InPlace, Set/SetAlgebra naming resolution

Dave Abrahams dabrahams at apple.com
Thu Feb 11 23:54:50 CST 2016


on Thu Feb 11 2016, Jim Hillhouse <swift-evolution at swift.org> wrote:

> So, someone thought. I mean, if one is going to mess-up their English,
> why not 'intersectioning'? I'll just assume 'unioning' was a case of
>
> Jim

I've come down with a bad case of Dave, myself.

> jimhillhouse at me.com
> 512-484-9489
>
> Sent from Jim's iPhone
>
>> On Feb 11, 2016, at 7:29 PM, Dave Abrahams via swift-evolution <swift-evolution at swift.org> wrote:
>> 
>> 
>>> on Thu Feb 11 2016, James Hillhouse IV <swift-evolution at swift.org> wrote:
>>> 
>>> The reason I commented on ‘union’ as a verb was because, with
>>> ‘unioning’ proposed in SetAlgebra, I figured someone in the Swift
>>> group must have been a fan of older verb-form usage of ‘union’.
>> 
>> Yep, someone must've. ;-)
>
> All kidding aside, brutally mangling 'union' into 'unioning' is was
> obviously a poor choice. Now I'm just relieved 'intersectioning' was
> avoided. ;-)

I guess what's obvious to some is not as obvious to others.

>>> That’s what I get for basing my comment on ‘Wiki’-anything.
>>> 
>>>> On Feb 11, 2016, at 5:05 PM, Dave Abrahams via swift-evolution
>>>> <swift-evolution at swift.org> wrote:
>>>> 
>>>> 
>>>> on Thu Feb 11 2016, Jim Hillhouse
>>>> <swift-evolution at swift.org
>>>> <mailto:swift-evolution at swift.org>>
>>>> wrote:
>>>> 
>>>>> Are these function names being based on the present participle of each verb, e.g. 'union' and 'intersect'? 
>>>>> 
>>>>> The present participle of 'union' is technically speaking,
>>>>> 'unioning'.
>>>> 
>>>> Technically speaking, I'm pretty sure you can't have a participle of
>>>> anything that isn't a verb, and “union” isn't one AFAICT.
>>>> 
>>>> http://english.stackexchange.com/questions/150843/verb-for-to-form-the-union-of-a-and-b
>>>> <http://english.stackexchange.com/questions/150843/verb-for-to-form-the-union-of-a-and-b>
>>>> 
>>>>> But it is not widely used. In fact, in both Pages and Word, 'unioning'
>>>>> is flagged as a misspelling of 'union'.
>>>>> 
>>>>> The present participle of 'intersect' is 'intersecting';
>>>>> 'intersection' is a noun.
>>>>> 
>>>>> As currently presented, the use of 'union' and 'intersection' are a
>>>>> mixing of rarely used though correct present participle verb tense and
>>>>> a noun. I think it would be better to recognize that 'union' and
>>>>> 'intersection' are two universally used mathematical terms and to
>>>>> forego the suggested verb tense gymnastics.
>>>>> 
>>>>> Jim
>>>>> 
>>>>> jimhillhouse at me.com
>>>>> 512-484-9489
>>>>> 
>>>>> Sent from Jim's iPhone
>>>>> 
>>>>>> On Feb 11, 2016, at 12:09 PM, Xiaodi Wu via swift-evolution
>>>>>> <swift-evolution at swift.org> wrote:
>>>>>> 
>>>>>> MHO: +1 on the intention of using less unwieldy names, but -1 on the
>>>>>> specific solution. I fear that the current solution has some
>>>>>> inexplicable inconsistencies and some Englishing which verges, again
>>>>>> MHO, on Hungarianisms that others have mentioned are to be
>>>>>> explicitly avoided.
>>>>>> 
>>>>>> For example, why is it intersection() but unioning()? Surely it
>>>>>> should be either intersecting() and unioning() or intersection() and
>>>>>> union()? Also, I understand that there's precedent elsewhere and
>>>>>> that uniting() is not a good counterpart to union(), but unioning()
>>>>>> is a pretty unsavory mangling of the noun. And then we have
>>>>>> exclusiveOring(), which is just not English.
>>>>>> 
>>>>>>> On Thu, Feb 11, 2016 at 11:38 AM Dave Abrahams via swift-evolution
>>>>>>> <swift-evolution at swift.org> wrote:
>>>>>>> 
>>>>>>> Hi All,
>>>>>>> 
>>>>>>> The API guidelines working group took up the issue of the InPlace suffix
>>>>>>> yesterday, and decided that it was not to be used anywhere in the
>>>>>>> standard library.  We are planning to apply the changes shown here
>>>>>>> <https://gist.github.com/dabrahams/d872556291a3cb797bd5> to the API of
>>>>>>> SetAlgebra (and consequently Set) to make it conform to the guidelines
>>>>>>> under development.
>>>>>>> 
>>>>>>> Comments welcome as usual,
>>>>>>> 
>>>>>>> --
>>>>>>> -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
>>>>> _______________________________________________
>>>>> swift-evolution mailing list
>>>>> swift-evolution at swift.org
>>>>> <mailto:swift-evolution at swift.org>
>>>>> https://lists.swift.org/mailman/listinfo/swift-evolution
>>>>> <https://lists.swift.org/mailman/listinfo/swift-evolution>
>>>> 
>>>> -- 
>>>> -Dave
>>>> 
>>>> _______________________________________________
>>>> swift-evolution mailing list
>>>> swift-evolution at swift.org
>>>> <mailto:swift-evolution at swift.org>
>>>> https://lists.swift.org/mailman/listinfo/swift-evolution <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
>> 
>> -- 
>> -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

-- 
-Dave



More information about the swift-evolution mailing list