As mentioned before, I was assuming the developer knows what he's doing. By the way, bubble sort can sometimes be the right tool for the job e.g. for very small data sets (1-10 or something) it's simplicity can help it outperform more advanced algorithms.
My hypothetical Java coder would not be "ignoring performance" (it's not like he's using bubble sort)
As far as I know most gamers that I would describe as casual gamers, don't buy new computers if they don't have to. And most of the time they are using them for many years.
And yes, I certainly do expect the user to buy new hardware, so that I can implement bigger and better features in my game instead of worrying about how fast it will run on October 4 2012 at 1:44 AM on current technology. Computers only get faster. Think in more than one dimension.
If you do not depend on thoose extra sales, you are free to ignore them.
Note, currently I'm working on commercial software (not games) and most of the computers that I'm installing it on, are quite old. Even if computers are new, they are usually the cheap kind. However my impression so far is that private/personal computers are updated even less often.
Of course if you're developing the next Unreal or Crysis you know there are many gamers that will buy a new rig just to play your game. (Well Crytek still targeted DX9 instead of >=DX10... with Crysis 2.)
Actually they don't take responsibility for slow software. For example, if someone complains that Outlook getting slower with each version, he is making MS responsible.
those who don't implicitly accept that some games may run slower by nature
And he is right, if you have features that justify a higher system requirement that's one thing. But if you waste CPU cycles and can't show anything in return, don't be surprised if the user is thinking "Oh great another upgrade required because the developer is lazy".
Well, if he had learned C/C++ from the beginning he would probably be faster using it than Java. At least for me this is the case.
he will benefit from fast development time
Why does everybody, think it's faster/easier to use Java? I feel terrible when I have to use it and the lack of good tools doesn't help at all.
Okay, I was trying unsuccessful to find an article I read about how Java is a bad choice for teaching programming. But couldn't find it. Anyway, sometimes that extra difficulty can help making you a better programmer.
You're right it's not cost effective. However the thought of it is quite pleasing.
By an assembly guru. Well, I just don't think that's cost effective, that's all.
Well I like toying around with assembly and I'm glad it was part of my training. Even though I was never forced to use it in production (that would probably be a maintenance hell).
Just to make one thing clear, I think Java is a perfectly valid language choice. It's just my personal preference that if given the choice, I wouldn't choose it.