[LLVMdev] RFC: variable names

Greg Fitzgerald garious at gmail.com
Mon Jan 12 21:20:48 PST 2015


After having read through this long thread, I'm having trouble
spotting a case of someone saying lowerCamelCase variable names is a
bad idea.  Nick's original proposal looks good to me.  What do we need
to do to move forward here?

Thanks,
Greg


On Tue, Oct 14, 2014 at 2:55 PM, Chris Lattner <clattner at apple.com> wrote:
>
> On Oct 13, 2014, at 4:31 PM, Chandler Carruth <chandlerc at google.com> wrote:
>
>
> On Mon, Oct 13, 2014 at 4:14 PM, Chandler Carruth <chandlerc at google.com>
> wrote:
>>>
>>> 1. Initialisms. It's common in Clang code (also in LLVM?) to use
>>> initialisms as variable names. This doesn't really seem to work for names
>>> that start with a lower case letter.
>>
>>
>> I think wee at least need a good answer to this.
>
>
> As I really suspect this is the most important point to address, let me make
> an attempt:
>
> Variable names are *either* initialisms, written as all caps, or terms
> written in lower case and separated by underscores. For the purposes of
> variable naming "terms" can include words but also extremely common and
> recognizable abbreviations within LLVM such as "rhs", "lhs", or "gep". These
> types of terms should not be written as initialisms but as words. For
> example, you might write "LE" or "lhs_expr" for the Left-hand Expression,
> but not "LHSE" or "LHS_expr".
>
> While I'm trying to avoid it, this has the advantage of leaving a large
> number of initialisms in the existing code base as "stylish".
>
>
> I'm not really happy with this rule, but it is the least disruptive and most
> consistent I can come up with. I would also be happy encouraging people to
> not use initialisms excessively or if confusing. I think the current
> codebase uses them more than is helpful.
>
>
> Personally, I’d prefer “initialism” or “lower camel case”.  I’m not sure
> what the problem with lower camel case was?  I don’t see how lambdas are
> confusing here.
>
> -Chris
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>




More information about the llvm-dev mailing list