> On Nov 3, 2017, at 9:20 AM, Maciej Stachowiak <m...@apple.com> wrote:
> 
> 
> 
>> On Nov 3, 2017, at 8:59 AM, Aakash Jain <aakash_j...@apple.com 
>> <mailto:aakash_j...@apple.com>> wrote:
>> 
>> 
>> 
>>> On Nov 2, 2017, at 8:45 PM, Maciej Stachowiak <m...@apple.com 
>>> <mailto:m...@apple.com>> wrote:
>>> 
>>> 
>>> 
>>>> On Nov 2, 2017, at 5:41 PM, Aakash Jain <aakash_j...@apple.com 
>>>> <mailto:aakash_j...@apple.com>> wrote:
>>>> 
>>>> 
>>>> 
>>>>> On Oct 26, 2017, at 10:21 AM, Maciej Stachowiak <m...@apple.com 
>>>>> <mailto:m...@apple.com>> wrote:
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Oct 26, 2017, at 10:20 AM, Eric Carlson <eric.carl...@apple.com 
>>>>>> <mailto:eric.carl...@apple.com>> wrote:
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> On Oct 26, 2017, at 9:50 AM, Brian Burg <bb...@apple.com 
>>>>>>> <mailto:bb...@apple.com>> wrote:
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>> 2017/10/26 午前9:21、Alexey Proskuryakov <a...@webkit.org 
>>>>>>>> <mailto:a...@webkit.org>>のメール:
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> 25 окт. 2017 г., в 18:21, Michael Catanzaro <mcatanz...@igalia.com 
>>>>>>>>> <mailto:mcatanz...@igalia.com>> написал(а):
>>>>>>>>> 
>>>>>>>>> On Wed, Oct 25, 2017 at 4:58 PM, Aakash Jain <aakash_j...@apple.com 
>>>>>>>>> <mailto:aakash_j...@apple.com>> wrote:
>>>>>>>>>> Does anyone else has any opinion/preference for this?
>>>>>>>>> 
>>>>>>>>> The number of spaces before a comment really does not matter, but my 
>>>>>>>>> $0.02: PEP8 is an extremely common style for Python programs that all 
>>>>>>>>> Python developers are familiar with. I would follow that, and forget 
>>>>>>>>> about trying to adapt WebKit C++ style to an unrelated language. 
>>>>>>>>> Trying to adapt the style checker to ignore particular PEP8 rules 
>>>>>>>>> seems like wasted effort.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> There is definitely a number of PEP8 rules that we want to follow. But 
>>>>>>>> I don't think that there is anything about the two space before 
>>>>>>>> comment rule that makes it particularly fitting for Python.
>>>>>>> 
>>>>>>> This is entirely subjective, so: why differ from the vast majority of 
>>>>>>> all other Python code in existence, just to be different? What's the 
>>>>>>> point? PEP8 adherence is nearly universal among projects on PyPi, at 
>>>>>>> least among those that run style linters.
>>>>>>> 
>>>>>>>> I think that we should target WebKit developers with the coding style 
>>>>>>>> as much as possible, not Python developers. As we all agree on the one 
>>>>>>>> space rule elsewhere, why make a part of the code base uncomfortably 
>>>>>>>> different for most WebKit developers?
>>>>>>> 
>>>>>>> I don't understand the distinction between WebKit developers and Python 
>>>>>>> developers. Am I not a C++ developer and web developer as well?
>>>>>>> 
>>>>>>> If "WebKit developers" want to write Python code, perhaps they should 
>>>>>>> learn the Pythonic idioms of the language, just as they would use 
>>>>>>> idioms of Perl, JavaScript, and C++. For better or worse, PEP8 encodes 
>>>>>>> many of these idioms.
>>>>>>> 
>>>>>>> If someone already knows Python, they will be tripped up by this 
>>>>>>> divergence and waste some minutes trying to satisfy the style checker, 
>>>>>>> or just ignore it. If they don't know Python well, then they are being 
>>>>>>> conditioned to follow some variant that has no benefit and is different 
>>>>>>> from what they would see in any other Python code.
>>>>>>> 
>>>>>>> I see no value in adding arbitrary barriers to new contributions in 
>>>>>>> Python code. The code has enough problems as-is, we don't need to make 
>>>>>>> up our own for some pretense of consistency. We import other Python 
>>>>>>> projects into the tree, and they follow PEP8, so what was proposed is 
>>>>>>> to make the Python code in the tree *less* internally consistent.
>>>>>>> 
>>>>>> 
>>>>>> +1
>>>>> 
>>>> 
>>>> 
>>>>> I'm very used to WebKit style for C++, and I agree that we should use 
>>>>> PEP8 style for Python even where it differs from our C++ style.
>>>> 
>>>> I personally prefer following PEP8 while writing python.
>>>> 
>>>> Since people have opinions for both C++ style as well as PEP8 style (and 
>>>> comment spacing is anyways a minor thing), I am going to go with Maciej 
>>>> and use PEP8 style for Python (which is the style we have already been 
>>>> following in webkitpy).
>>> 
>>> I mean, I agree with this approach, but don't do it just because I said it. 
>>> :-) These days, I code less C++ and less Python in WebKit than most people 
>>> on this thread.
>> 
>> I am not doing it only because you said this. I discussed it with Alexey 
>> yesterday, and he was fine either way. I personally prefer PEP8. Brian Burg, 
>> Michael Catanzaro and Eric Carlson also supported this. That makes most of 
>> us (who expressed their opinion) favor this approach.
> 
> Sounds good. Do we need to update our style guidelines at all? Maybe just 
> state somewhere that for Python our style is PEP8?

Yeah, I think we should update this webpage with a small section about 
following PEP8 for Python https://webkit.org/code-style-guidelines/ 
<https://webkit.org/code-style-guidelines/>. I will update that.

style-ews (and check-webkit-style script) already enforce PEP8 for Python, so 
we won't need any change there.

-Aakash

> 
>  - Maciej
> 

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to