We want to put 3D game development on Linux, so you can build games without leaving the Linux operating system.
C++ is well suited for game development, because it gives you the abstraction level and speed computer games require.
You're not very demanding if you claim that C++ gives you "abstraction levels" of any kind. But then again, historically, game programmers have never been suckers for abstraction levels. They were using assembly instead of Forth in the 1980's, C instead of C++ in the 1990's; these days, I guess they're using whatever in C++ gives them the best speed and skip the rest.
When i said abstraction level i was talking about programming language abstraction (operators, keywords, types), not on the class/object level, from the language point of view C++ is very abstract. language abstraction leads to class abstraction and other abstractions. In fact C++ is defined as "A light-weight abstraction programming language" (Bjarne's 2012 Keynote). Developers should start listening to what he has to say, he's very smart dude.
I'm actually not professional game developer, just an armature one trying to learn and explorer my way to the professional level and create my own games. I am developing web-based client and server software for 15 years, so what can i say
If you wish people will be able playing your game even in a 100 years or more, you better build them with C or C++.
C++ is designed to focus on OBJECTS, not GAMES.
I view C++ as designed to be completely unfocused. (Although I'd perhaps note that Alexander Stepanov's theory of programming might have had some say in the design of its generic programming features.)
P.S. I'm not interested in C++ OOP or whatever "Stroustrup's latest fly-by-night language" is, and I've been programming computers for 1,337 years, so I'm not interested in your tech credentials either.
While i kind of understand eldavojohn's point of view, C is indeed the one and only answer for some kind of tasks and some kind of games and game components. I cannot agree with him, Mr. Stroustrup created a wonderful abstract computer language, we are (developers) the ones who misunderstood it (completely it seems). C++11 is not C++98.
C++ is well suited for game development, because it gives you the abstraction level and speed computer games require.
ECMAScript implementations are used for game scripting (UnityScript), and with technology like emscripten you get the power of C++ compiled into JavaScript, what more can a game developer ask for really? for all of it to run in your browser maybe?
"If I do not want others to quote me, I do not speak." -- Phil Wayne