Namespaces, file names,...

Buddha Buck blaisepascal at
Fri Sep 5 11:26:48 EDT 2014

On Fri, Sep 5, 2014 at 11:08 AM, John Ralls <jralls at> wrote:

> So the question becomes:
> * Is Gnc OK for the namespace name?
> * Do we want to use camel-case or underscore-separated function and
> variable names?
> N.B. The C++ code above mirrors the old C code to emphasize the different
> naming and calling conventions. The actual C++ code will be somewhat
> different.

When every method name has to be Hungarian-notated to work with
pseudonamespaces, short namespace abbreviations make sense.

But with true namespaces, using directives, and namespace aliasing
available in C++, I see benefits in readability to use full length names
for namespaces (like GnuCash::Account instead of gncAccount or
Gnc::Account. There's less likelyhood of collision with, say, a library
written to support the General Nutrition Centers (GNC) chain of stores.

While I personally prefer snake_case to camelCase, I think that the
idiomatic C++ tends to use camelCase.

More information about the gnucash-devel mailing list