Re: [Csnd-dev] language cleanup...

Dave Seidel <[email protected]> Fri, 31 Oct 2025 09:38:50 -0400
Newsgroups gmane.comp.audio.csound.devel
Message-ID <CAMnrweBMR5kGktTx40+NTD59L_Vfr75vLEeWPp1MA_t2BhC7DA@mail.gmail.com>
I'm sure that's true. As I said, I don't have a strong preference, having
had to adapt to different standards a number times. I will support whatever
consensus emerges.

On Fri, Oct 31, 2025 at 9:36 AM Rory Walsh <[email protected]> wrote:

> I agree that they are more readable, but I think switching to
> lowerCamelCase or snake_case would be a huge undertaking. I'm interested to
> hear what others think.
>
> On Fri, 31 Oct 2025 at 11:30, Dave Seidel <[email protected]> wrote:
>
>> As a user, more consistency in naming would be very nice. I don't have a
>> strong preference for any particular form, having had to adapt to all of
>> them at one time or another over the course of my erstwhile career, but I
>> guess I have somewhat of a reference for either lowerCamelCase or
>> snake_case, as both offer better readability (IMO) than flatcase.
>>
>> - Dave
>>
>> On Fri, Oct 31, 2025 at 5:47 AM Rory Walsh <[email protected]> wrote:
>>
>>> It would be nice to iron out some inconsistencies in the language before
>>> releasing Csound 7. One of these is the scattershot approach to opcode
>>> names. Right now we have lowerCamelCase, snake_case, snake+camel case, and
>>> the traditional flatcase. It would be nice to choose one, create aliases
>>> for all existing opcodes (if this is doable that is), and mark the others
>>> as deprecated.
>>>
>>> Another thing that came up yesterday in a different discussion is the
>>> number of version 2 opcodes, diskin2, flooper2, etc. We can now easily
>>> overload opcodes, which gives us the option of removing the version 2
>>> variants and overloading the originals instead, although we’d need to audit
>>> the opcodes first to see if they all have different parameter signatures.
>>>
>>> Something else that was mentioned was the use of uppercase for booleans.
>>> bi, bk, booli, boolk, etc., all seem like better fits. Another
>>> long-standing inconsistency is the uppercase S for strings. If I’m not
>>> mistaken, we could finally change this to :s and keep it in line with
>>> other variable types.
>>>
>>> Consistency has a real impact on usability and teaching, making code
>>> easier to read and maintain. I think it would be great to try to address
>>> this now. I don't mind doing most of the donkey work. We just need to come
>>> to some kind of agreement.
>>>
>>> Rory.
>>>
>>>
>>> p.s. I'm posting this to the dev-list, but I think this is something the
>>> end-users might also like to have some input on...
>>>
>>