I don’t know about you, but sometimes I just feel like this lazy developer pampered by all the awesome tools and just sheer convenience of the java platform, while perhaps I should be biting the bullet and moving towards C++ for games.
Why? Apart from all the obvious good sides of java, there are of course a few serious downsides:
- It’s not as portable: you’re always depending on the quality and scope of the java implementation on the target platform, if that java implementation actually exists at all.
- There are performance issues: Even if performance on desktops more or less on par with C++ nowadays, on more limited devices like phones or tablets it’s pretty awful.
- I’m still not very comfortable with Oracle being in charge of java now. I’m giving them the benefit of the doubt, but their heart doesn’t seem very compatible with the spirit of java.
Those concerns are mostly about non-desktop platforms, but the thing is, those platforms are getting more and more important!
Thoughts?
And a Mac one… and a Linux one. God how I wish. I’d give them $20k right now for an ARM compiler.