| Jo21 said: they are not smart enough to code in c++ and opengl based on parallel processing cpu. its either one or both, but being an ass with the console then retracting its quite honorable from them. |
Getting the most out of the Cell pretty much requires abandoning a load of the spiffiest language features of C++, and instead thinking in terms of good-ole C, and streaming data. I would wager that anyone "addicted" to things like templates, virtual functions, etc. (virtual functions being *very* handy, IMO... but kinda bad for performance) would have a lot of trouble thinking in the terms necessary to get a PS3 game running well.
I'm sure Valve's developers *are* talented -- HL2 wouldn't be so good if they were not. However, it possible that their engine (all proprietary, as I recall) is *very* rooted in heavily object-oriented (and single-threaded) concepts that just don't go over well on the PS3's SPUs.
So... your statement about C++... is kinda backwards. They'd probably be better off if they only knew the basics of C++, and didn't go to town with all the performance-killing, hard-to-make-parallel features it has to offer. Dumping those features is why EA, and many companies, are choosing to develop for the PS3 first -- because although those features are fully usable on the X360, they still suck, from a performance perspective. Developing on the PS3 forces the developers to think in high-performance terms, rather than the crutches C++ offers. Those crutches got invented because.. yep... C++ programmers are lazy couch potatos by nature (I'm makin' fun of myself here, so that makes it okay ;).
I agree that stating a more honest reason for avoiding the PS3 (other than "it sucks" or some other BS) is a good move, however.







