On Tue, Mar 14, 2017 at 12:38 PM, Luca De Feo
<de...@lix.polytechnique.fr> wrote:
> Hello,
>
> Discussion on this matter seems to have stalled, with no clear
> consensus. There is an open ticket (#22470, only affecting _pari_)
> that we would like to close by the end of SD85.
>
> Let me summarize the discussion. From what I've read, the only two
> options that seem to have gained some consensus are :
>
> (1) keep _pari_
> (4) rename to __pari__, keep _pari_ with a deprecation for backwards
> compatibility
>
> Disregarding arguments that have been refuted, here's those in favour of (4):
>
> - It is consistent with standard Python conversions (__string__, etc.);
> - It has a precedent in Numpy (__array__).
>
> and heres those against (4):
>
> - It's bikeshedding, let's not waste developers' time with it
> (deprecations *do* have a cost);
> - It may clash with future Python special methods;
> - It has a precedent in IPython (_repr_latex_, etc.)
>
> No one seems to feel strongly for one of the other, but if I may try
> to count votes:
>
> - in favour of (4): Jeroen, Travis, me
> - against (4): Simon, Marc, David
>
> The 50/50 split seems to call for maintaining the status-quo, right?
> In this case we may close 22470 as wontfix by, say, the end of the
> week.
>
> So, if you care about (4), please speak out !

I'm in favor of (1) and against (4).  I would have named it __pari__
in the first place if I thought that was better...

I'm general against double underscore methods entirely, except the
ones pre-defined by python.

William

>
> Thanks,
> Luca
>
>
>
> On Thu, Mar 2, 2017 at 5:49 PM, Jeroen Demeyer <jdeme...@cage.ugent.be> wrote:
>> On 2017-03-02 14:19, Marc Mezzarobba wrote:
>>>
>>> Jeroen Demeyer wrote:
>>>>
>>>> (4) __pari__(): consistent with Python (__int__, __str__) and NumPy
>>>> (__array__). However, creating such names possibly goes against the
>>>> Python documentation [2].
>>>
>>>
>>> Why "possibly"? The way I understand [2] is that __names__ are reserved
>>> for use by the Python interpreter and standard library, period.
>>
>>
>> As I have said before, NumPy have invented __array__ too. And I don't think
>> that the Python Naming Police came to hunt them down.
>>
>> What bothers me about [1] and [2] is that they do not say which names should
>> be used for custom special methods.
>>
>> [1] https://www.python.org/dev/peps/pep-0008/#descriptive-naming-styles
>> [2]
>> https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers
>>
>>> But if you want to do the same with all conversion
>>> methods, there could well be a conflict with some future standard python
>>> module.
>>
>>
>> *Any* name has the potential to clash with Python or with other packages.
>> And I don't think that __pari__ is much more likely to clash than any other
>> of the proposed names.
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "sage-devel" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to sage-devel+unsubscr...@googlegroups.com.
>> To post to this group, send email to sage-devel@googlegroups.com.
>> Visit this group at https://groups.google.com/group/sage-devel.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-devel+unsubscr...@googlegroups.com.
> To post to this group, send email to sage-devel@googlegroups.com.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.



-- 
William (http://wstein.org)

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to