The JSON definition of the Swift style is hard to compare to the prose 
explanation of the C++ style. A lot of it is setting somewhat mysterious flags 
to “true”.

 - Maciej

> On Nov 6, 2026, at 12:41 PM, Richard (WebKit) Robinson via webkit-dev 
> <[email protected]> wrote:
> 
> Most of the C++ style <https://webkit.org/code-style-guidelines/> and Swift 
> style <https://github.com/WebKit/WebKit/blob/main/.swift-format> are specific 
> to their language and don't share too much in common. The types of style 
> rules they do both have are things like line length, indentation count, 
> maximum blank lines between functions, spacing between symbols, etc. Most of 
> those are all already consistent, except for line length. I set line length 
> for Swift to 140 because that seemed reasonable to me since super long lines 
> are unreadable in my opinion, but I agree there is indeed no reason that 
> should be Swift specific, and can be changed to be consistent.
> 
>> On Nov 5, 2026, at 4:04 PM, Geoff Garen via webkit-dev 
>> <[email protected]> wrote:
>> 
>> I think this debate would be easier to resolve if it moved from abstractions 
>> like “C++ style” and “Swift style” to specific style rules.
>> 
>> Would someone who prefers “Swift style” be willing to list some specific 
>> deviations from WebKit’s C++ style guidelines, why they prefer those 
>> deviations, and why that preference should outweigh concerns about 
>> consistency?
>> 
>> One deviation I heard was “no un-required semicolons”. First, I agree with 
>> that proposal. Second, as stated it may not technically be a deviation from 
>> WebKit’s C++ style guidelines — C++ just happens to require semicolons in 
>> more places.
>> 
>>> We already use the `swift-format` tool for all WebKit Swift code using a 
>>> style I came up with several years ago
>> 
>> I don’t think “I got here first” should settle this debate. We want to 
>> welcome in others who get here later.
>> 
>> Thanks,
>> Geoff
>> 
>>> On Nov 5, 2026, at 12:42 PM, Ryosuke Niwa via webkit-dev 
>>> <[email protected]> wrote:
>>> 
>>> For Python, we seem to just use PEP. I would have objected to adopting that 
>>> if I still worked a lot on Python. I'm fine with Objective-C having its own 
>>> style because it's a language I rarely ever have to touch myself.
>>> 
>>> Generally speaking, Python and Objective-C coding styles only affects a 
>>> subset of engineers some of the times. With Swift, we're talking about 
>>> rewriting the entire engine in it. The level of scrutiny it requires is at 
>>> a completely different level.
>>> 
>>> - R. Niwa
>>> 
>>>> On Nov 5, 2026, at 19:14, Aditya Keerthi <[email protected]> wrote:
>>>> 
>>>> 
>>>> I strongly disagree with the idea that we should simply adopt the existing 
>>>> C++ style guide with the one modification Ryosuke stated. I agree with 
>>>> Abrar’s sentiment that there could be project-specific tweaks to the 
>>>> conventional Swift style.
>>>> 
>>>> In Swift, semicolons are optional and conventionally omitted. I do not 
>>>> think we should start adding semicolons to our Swift code just to match 
>>>> C++ style.
>>>> 
>>>> However, for things such as line length limit, I would be more inclined to 
>>>> keep the same rules as our C++ source files.
>>>> 
>>>> I believe that we should work towards defining a Swift-specific style 
>>>> guide, and document it in https://webkit.org/code-style-guidelines/ along 
>>>> with our existing C++ and Python style guides.
>>>> 
>>>> I’d also like to note that we already have language-specific styles. The 
>>>> largest difference is between our Python and C++ style guides. 
>>>> Furthermore, we have Objective-C-specific style rules. For example, in 
>>>> Objective-C, instance variables are prefixed with “_”; in C++, we use 
>>>> “m_”. It is not at all unprecedented to need to change styles when working 
>>>> with different languages across the WebKit project.
>>>> 
>>>> - Aditya
>>>> 
>>>>> On Nov 5, 2026, at 9:07 AM, Mike Wyrzykowski via webkit-dev 
>>>>> <[email protected]> wrote:
>>>>> 
>>>>> I strongly agree with Ryosuke, it is best to maintain a consistent style 
>>>>> throughout the codebase. 
>>>>> 
>>>>> Swift is a relatively new language still undergoing rapid development, it 
>>>>> is hard to argue there is a canonical Swift style that will not change in 
>>>>> the future. 20 years ago many ‘modern’ C++ coding guidelines were pushing 
>>>>> styles that ultimately fell out of use for one reason or the other.
>>>>> 
>>>>> Changing style as Swift continues to develop / introduce new guidelines 
>>>>> will lead to style fragmentation across the codebase in addition to 
>>>>> fragmentation from the rest of the codebase.
>>>>> 
>>>>> It is better to follow WebKit’s existing coding style. Style is language 
>>>>> agnostic: one can make C++ look like Haskell, JavaScript can be written 
>>>>> both C-like and functional-like, etc. Remembering to use a certain style 
>>>>> for Swift and another style for C++ seems to make less sense than 
>>>>> consistently following a single style.
>>>>> 
>>>>>> On Nov 4, 2026, at 1:41 PM, Eric Carlson via webkit-dev 
>>>>>> <[email protected]> wrote:
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> On Nov 4, 2026, at 10:29 AM, Ryosuke Niwa via webkit-dev 
>>>>>>> <[email protected]> wrote:
>>>>>>> 
>>>>>>> 
>>>>>>>> On Nov 4, 2026, at 6:04 PM, Abrar Protyasha <[email protected]> 
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>> I want WebKit to adopt suggested/conventional Swift style, maybe with 
>>>>>>>> some well-reasoned (and agreed on) project-specific tweaks. I don’t 
>>>>>>>> know if there is added value in having source files of two different 
>>>>>>>> languages follow one style? Swift is vaguely C-lang styled, but 
>>>>>>>> otherwise it’s a very different programming language and we don’t 
>>>>>>>> necessarily need it to look the same as C++.
>>>>>>> 
>>>>>>> Consistency is important. Otherwise we’d have to constantly change the 
>>>>>>> style between when we’re writing C++ vs. Swift.
>>>>>>> 
>>>>>>>> There may be specific issues with the existing Swift style format 
>>>>>>>> enforced in the project that we may want to debate, but for the most 
>>>>>>>> part it seems best to just use as much of the defaults opined by 
>>>>>>>> swift-format.
>>>>>>> 
>>>>>>> I strongly disagree.
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> +1
>>>>>> 
>>>>>> -eric 
>>>>>> 
>>>>>> 
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> webkit-dev mailing list -- [email protected]
>>>>>>> To unsubscribe send an email to [email protected]
>>>>>> _______________________________________________
>>>>>> webkit-dev mailing list -- [email protected]
>>>>>> To unsubscribe send an email to [email protected]
>>>>> 
>>>>> _______________________________________________
>>>>> webkit-dev mailing list -- [email protected]
>>>>> To unsubscribe send an email to [email protected]
>>>> 
>>> _______________________________________________
>>> webkit-dev mailing list -- [email protected]
>>> To unsubscribe send an email to [email protected]
>> 
>> _______________________________________________
>> webkit-dev mailing list -- [email protected]
>> To unsubscribe send an email to [email protected]
> 
> _______________________________________________
> webkit-dev mailing list -- [email protected]
> To unsubscribe send an email to [email protected]

_______________________________________________
webkit-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to