Coding standard: Prefixing variables to indicate datatype

Lothar Scholz llothar at
Fri Jan 17 00:23:37 CET 2003

> This general class of notation is called Hungarian notation.  It's
> either strongly liked or disliked; there's rarely opinions that lie in
> between.  (I'm of the opinion that it is almost always overkill, tends
> to become inaccurate over time due to code shift, and 99% of its
> benefits can be gained simply by choosing appropriate identifiers.  Not
> to mention terrribly ugly.)

I can't find at least one good reason for this notation. Its a well
jokes that Hungarian notation was the reason that Win95 was delayed 2
because the programmer had to change every line of code :-)

In fact now you have this fucking WIN32 API where you can find lots of
places where the variable is different then the prefix. Event
datatypes change during program lifetime - ignoring this means simply
being a manager that has never written a really large software system.

If your variables are so short that you can't imagine the name you are
doing something wrong. I program in eiffel the whole day and we have
method names
like  "create_keyboard_shortcut_from_string". You read a program
multiple times
but you type it much less.

More information about the Python-list mailing list