En même temps, quand t´as un jeu écrit en DX, c´est quasiment impossible de le porter.
Tres faut ce que tu dis..
Pour en venir sur le C++. Il faut bien que les gens comprennent que le C++ supporte le procedural programming, data abstraction, object-oriented programming, et le generic programming. C´est pour ca que:
"Même si c´est possible en C++, ce n´est pas forcément la philosophie."
n´a pas de sens. Il n´y a pas de philosophie, un coder a des techniques de programmation a sa disposition, a lui de choisir ce qu´il veut en faire. Comme l´explique Bjarne, c´est un mix de tous ces paradigmes qui resulte en general en un programme "optimal".
Il ne faut pas confondre language et paradigm de programmation.
De meme, en C# si tu peux passer "outre" le paradigm d´OO en ne faisant qu une instance d objet et une seule grande methode.
Au passage C# ne supporte pas l heritance multiple, ni le metaprogramming aussi pousse que le c++ 