In addition, all the common C derived languages > don’t use capitalized variable names (e.g. Java, C#, Objective-C). That's actually not quite true. In Microsoft's C# the style guidelines [1] most things are pascal case apart from local/parameter variables which are camel case. [1] http://msdn.microsoft.com/en-gb/library/x2dbyw72(v=vs.71).aspx