I agree with Leadwerks, that C++ is definitely "over the top" especially as too much freedom is granted to the user. Not because freedom is bad, but because freedom means more hacks as well and less clear and enforced common structure.
For that reason, my top OO language is Eiffel (its definitely the best. The only language I know which has export and access settings for any method *ie you can fully specify which class is able to access this query, method or function. All and none are possible as well* if you need it. And full redefine, undefine, rename machnism with fully featured inheritance which means you can inherit from any type of class *abstract or implementation, just not final*. something no other language even offers).
After Eiffel, I rate C# and Java the best. Mainly C# before Java, because Java isn't that suited for games due to its structure.
But beside that its surely a nice language as well.
C++ might have been nice years ago, but it somehow missed the point where stability and safeness became the most important part of a software, not pure hack and optimation possibilities ... but after all, thats the Linux paradigma, so it isn't its own fault. It just never had a reason to evolve.
MS and Apple have their own safe OO C derivates so unless you are a Linux user, forget about pure C++ if you are just starting. Use Managed C++, perhaps better C# or on Apple objective C
For that reason, my top OO language is Eiffel (its definitely the best. The only language I know which has export and access settings for any method *ie you can fully specify which class is able to access this query, method or function. All and none are possible as well* if you need it. And full redefine, undefine, rename machnism with fully featured inheritance which means you can inherit from any type of class *abstract or implementation, just not final*. something no other language even offers).
After Eiffel, I rate C# and Java the best. Mainly C# before Java, because Java isn't that suited for games due to its structure.
But beside that its surely a nice language as well.
C++ might have been nice years ago, but it somehow missed the point where stability and safeness became the most important part of a software, not pure hack and optimation possibilities ... but after all, thats the Linux paradigma, so it isn't its own fault. It just never had a reason to evolve.
MS and Apple have their own safe OO C derivates so unless you are a Linux user, forget about pure C++ if you are just starting. Use Managed C++, perhaps better C# or on Apple objective C