No teverybody has the money to shell out for the latest and greatest in hardware. My point is that it seems the Java worshipers seem to be testing Java on the lastest and greatest which may not be the average system.
What are you talking about?
Do you consider the Geforce4 MX to be the latest hardware? That's what they did the Jake2/Q2 benchmarks on (http://www.bytonic.de/html/benchmarks.html). The Geforce 4MX was introduced in 2002 based, but it's a GeForce 2 (2000) chipset with an improved memory controller. It's technology is almost 6 year old - far from cutting edge.
For another example check out Tribal Trouble (http://www.oddlabs.com/technology.php) - it's a game built entirely in Java, it's 3D and it's requirements are - 700Mhz PC with a Geforce 2 MX to achieve 40FPS.
Both of these games operate just fine on below average hardware.
The point is that they _are_ training wheels. Good, solid code can be made without them. Yes, for apps where speed isn't essential, you may as well leave them on - but the problem is that the platform _forces_ you to use them. At least in.NET you can work with Managed C++ or unsafe C# and get nitty-gritty with the pointers and structs if you like. Java has no such facilities that I know of.
You can get nitty-gritty with the bytes with the NIO packages. For video game development, NIO direct buffers can be setup to point at the video ram for things such a VBO's. You can freak out your video card just as nicely as can be done in C or assembly if you like. You can do the same with the CPU's ram.
How on earth do you guys suppose people are writing to OpenGL using Java? Without direct memory access in the language, the functions of modern video card wouldn't even be acessible - heck, you wouldn't even be able to upload a texture.
>3. im a moron working with 3 java programmers and 1 c/c++ programmer.
Yes you are - not that it needed clarification.
If the 3 java programmers are less productive then 1 C/C++ programmer, then they're idiots as well - that doesn't mean Java sucks, it simply means you should put the C++ guy in charge and the rest of you should go grab a "Programming for Idiots" book:)
What are you talking about? Do you consider the Geforce4 MX to be the latest hardware? That's what they did the Jake2/Q2 benchmarks on (http://www.bytonic.de/html/benchmarks.html). The Geforce 4MX was introduced in 2002 based, but it's a GeForce 2 (2000) chipset with an improved memory controller. It's technology is almost 6 year old - far from cutting edge.
For another example check out Tribal Trouble (http://www.oddlabs.com/technology.php) - it's a game built entirely in Java, it's 3D and it's requirements are - 700Mhz PC with a Geforce 2 MX to achieve 40FPS.
Both of these games operate just fine on below average hardware.
The point is that they _are_ training wheels. Good, solid code can be made without them. Yes, for apps where speed isn't essential, you may as well leave them on - but the problem is that the platform _forces_ you to use them. At least in .NET you can work with Managed C++ or unsafe C# and get nitty-gritty with the pointers and structs if you like. Java has no such facilities that I know of.
You can get nitty-gritty with the bytes with the NIO packages. For video game development, NIO direct buffers can be setup to point at the video ram for things such a VBO's. You can freak out your video card just as nicely as can be done in C or assembly if you like. You can do the same with the CPU's ram.
How on earth do you guys suppose people are writing to OpenGL using Java? Without direct memory access in the language, the functions of modern video card wouldn't even be acessible - heck, you wouldn't even be able to upload a texture.
>3. im a moron working with 3 java programmers and 1 c/c++ programmer. Yes you are - not that it needed clarification. If the 3 java programmers are less productive then 1 C/C++ programmer, then they're idiots as well - that doesn't mean Java sucks, it simply means you should put the C++ guy in charge and the rest of you should go grab a "Programming for Idiots" book :)