But Java isn't exactly the fastest thing on earth for game programming.
You would be quite suprised, due to the fact that Java uses JIT compiling it can get to near enough the speed of nativly compiled programs.
Yeah, it just takes an extra 5 seconds to start up
![Smiley :)](http://zfgc.com/forum/Smileys/tplink/smiley.gif)
.
And game bottlenecks are in ai and rendering that could be performed externally.
And with Java there are some really easy to use libraries for things.
Blitzmax is a language, in the same manner as languages like C, C++, Pascal. Its missing various Object orientated constructs, so often programming in it might end up somewhere inbetween procedural and object orientated (..wheras in C++ it ends up somewhere between everything and nothing ). Its just that its been designed to work on a limited number of platforms, such that they require display and possible GUI components, and so it designs its standard libraries to have such things: This can't be compared to things like 3dGameStudio that build and encapsulate things internally.
These are librarys which you don't have to have any of in your product if you dont want.
Blitz is a fine language choice for quick and intuitive learning of the common ideas of programming, and getting something satisfactory done in a quick time.