[Dev] Coding Guidelines

Donn Denman donn at osafoundation.org
Thu Nov 18 18:28:11 PST 2004


I've been using John's syntax of having a space before the paren, and 
at first found it hard to write, but now have gotten used to it.  I 
have always found it somewhat easier to read, though it may takes a bit 
time to get used to it.

- Donn

On Nov 18, 2004, at 6:11 PM, John Anderson wrote:

> I've always felt that
>
> myMethod(argumentOne, argumentTwo, argumentThree)
>
> was less readable than
>
> myMethod (argumentOne, argumentTwo, argumentThree)
>
> because we're used to reading prose with spaces between english words 
> and "myMethod(argumentOne" doesn't seem like a word. Of course, the 
> common practice is to write it without the space and I'm sure that 
> because everyone prefers what they are used to, my preference would be 
> in the minority -- and the majority opinion should win.
>
> In the past there have been other standards which I personally find 
> less readable, which have fallen out of practice, for example:
>
> mymth(a1,a2,a3)
>
> my_method(argument_one,argument_two,argument_three)
>
> and
>
> myMethod( argumentOne, argumentTwo, argumentThree )
>
> all of which are less like the way you'd write prose.
>
> John
>
> Brian Kirsch wrote:
>
>> Of course I vote for the non-space syntax method(arguments). I think 
>> it is easier to read and more widely used.
>> I do agree with Ted that we should standardize on one form or the 
>> other.
>>
>>
>>
>>
>> Brian Kirsch - Email Framework Engineer
>> Open Source Applications Foundation
>> 543 Howard St. 5th Floor San Francisco, CA 94105 (415) 946-3056
>> On Nov 18, 2004, at 2:33 PM, Ted Leung wrote:
>>
>>> See below.
>>>
>>>
>>> On Nov 17, 2004, at 11:42 AM, John Anderson wrote:
>>>
>>>> The reason CPIA uses "sharedWebDAVCollections (self)" and services 
>>>> uses "sharedWebDAVCollections(self)" is probably because I wrote 
>>>> CPIA and Stuart wrote the services code. I use the extra space, 
>>>> most other people don't. I prefer the space because I think it 
>>>> enhances readabliity, especially when you get long strings of 
>>>> characters without any spaces, e.g. 
>>>> sharedWebDAVCollections(self,parameter1,parameter2,parameter3)
>>>>
>>>> In the past I've preferred strict coding standards which I thought 
>>>> made the code more readable.  However as I've gotten older and more 
>>>> comfortable with lots of different coding standards I'm less 
>>>> bothered by small variations in style -- and, in an open source 
>>>> world it's harder to enforce standards and in a commercial setting.
>>>
>>>
>>> One factor for me is that having multiple styles makes it hard for 
>>> some tools to work effectively on the codebase.   For example, it is 
>>> much nastier to grep for both versions than only one of them.
>>>
>>> As far as the open source world goes, we determine who gets access 
>>> to our repository.  If they refuse to follow our coding conventions, 
>>> we don't have to let them in.  Part of being in a community is 
>>> working within community norms.  The good open source projects admit 
>>> new developers on the basis of merit, where merit is composed of a 
>>> number of factors, and not only technical ones.
>>>
>>> Ted
>>>
>>>>
>>>> So, although I have a presonal preference on this style issue I 
>>>> think it's best to follow the group concensus.
>>>>
>>>> John
>>>>
>>>> Brian Kirsch wrote:
>>>>
>>>>> Hello,
>>>>> I've noticed in the CPIA code that many of the methods 
>>>>> declarations and calls have a space between the
>>>>> method name and the argument list i.e.  def 
>>>>> sharedWebDAVCollections (self). I was wondering if there was a 
>>>>> specific reason for the space? The Services code uses the 
>>>>> traditional methodName() syntax with no space. We should 
>>>>> standardize on one form of the other to prevent a coding 
>>>>> consistency problem among layers.
>>>>>
>>>>>
>>>>> Brian Kirsch - Email Framework Engineer
>>>>> Open Source Applications Foundation
>>>>> 543 Howard St. 5th Floor San Francisco, CA 94105 (415) 946-3056
>>>>>
>>>>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>>>>
>>>>> Open Source Applications Foundation "Dev" mailing list
>>>>> http://lists.osafoundation.org/mailman/listinfo/dev
>>>>
>>>>
>>>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>>>
>>>> Open Source Applications Foundation "Dev" mailing list
>>>> http://lists.osafoundation.org/mailman/listinfo/dev
>>>>
>>> ----
>>> Ted Leung                 Open Source Applications Foundation (OSAF)
>>> PGP Fingerprint: 1003 7870 251F FA71 A59A  CEE3 BEBA 2B87 F5FC 4B42
>>>
>>
>>
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>
>> Open Source Applications Foundation "Dev" mailing list
>> http://lists.osafoundation.org/mailman/listinfo/dev
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/dev



More information about the Dev mailing list