I am sort of a language nutcase, I didn't have time to read all posts but few parts jumped in my eye. So I will tell few of my dilemmas and opinions... First, python has a lot of bindings to various 3d engines. Like PythonOgre, Panda3d, I am sure there is one for irrlicht too. Similar is with Lua, but lua is somewhat faster. It's JIT and recent innovations make it really fast for a dynamic language. There is tons of lua bindings to 3d engines and engines based on it (beacuse it's so easy to embed probably also) . Stonetrip (Shiva) has very impressive graphical features for example and full stack IDE, Luxinia on the other hand is more texteditor based (which I prefer personally). These two are the ones I am constantly checking out. But I would use these dynamic langs only for specific 3d games where I know I won't have to do much processing. For anything else 3d I intend to use a Java based 3d engine. I tried and witnessed that java is very fast and it (and .NET probably) seem to me the closest thing to c/c++ speeds. For example I am making a 2d shooter with bugs and I want >800 of them running around the screen avoiding me if I need to and java enables me that. There is also BlitzMax which has speeds much higher than scripting languages above and has 3d bindings too. Then there is D which has speeds of c++ and higher level properties some even more advanced than Java. Kenta Cho did his game in D for example. Then there are also languages lice OCaml, Factor, SmallTalks, Stackles Python if you feel adventurous. These all have some interesting properties for game development but I won't bore you with that.