Quote:
Originally Posted by LaplaceTransform
Well, why is Java not a good implementation of OOP? I thought the programming language itself was OOP but maybe I haven't had a lot of experience in different programming languages so I can't compare it with other languages like C, python etc. I know that game developers prefer to use C++ or C when they program their games and never in Java but I don't know the reason. Maybe it's because there is not a lot of freedom in Java? There are a lot of libraries and I have used threading which is kind of interesting actually.
Java is not nice to program in. That is basically what it comes down to. It has a lot of advantages, it runs virtually everywhere, it is highly tuned at this point, tons of libraries, etc.
If you are just wanting to learn programming because you find it interesting in it's own right, I would *highly* recommend going down the path of a modern language: python, ruby, haskell; something like that. Low level programming won't go away, don't get me wrong; but in the end, if you can get 15x as many features implemented in the same time using one language rather than another, that is going to matter to you more than some theoretical drop in efficiency/speed, that you as a user can't actually notice.
Java is much slower than C/C++ do to it's VM model; and games are processor intensive often; this is why the big block buster games you see are often in these languages, however there are *plenty* of games written in other languages as well.