Regarding OOP - you realize the limited SPU storage and separate address space, make a lot of the OOP approaches impractical or impossible. Just think for a second about polymorphic behavior (virtual tables and addresses), correct copy behavior for complex C++ objects (which DMA doesn't do obviously), lack of space for larger functions (possibly because of template expansion) - basically anything that is modeled after pointer semantics, iterators etc, just breaks down or needs to be somehow translated (preferably in a generic way, but consider that the "this" pointer cannot easily be changed to be a special pointer type) etc etc. These are just things off the top of my head.
On abstraction - my complaint is that Cell forces you to adopt the streaming model of computation, regardless if you need it or not, and fails to provide transitional steps to make this easy. It's trivial to ask programmers to rewrite their legacy code to fit on SPUs, yet in reality that approach rarely works. Lack of legacy support has killed many technologies before - DEC Alpha, Itanium, BeOS etc.
Apple managed to pull off PPC -> Intel mostly because they ported all their software to it. Making other companies do the same, didn't go so well. Adobe took a year to port Photoshop, even though supposedly they already had Intel/Win version running for years. According to my source at Adobe, the reason was that Apple's dev tools couldn't cope with the size and complexity of Adobe's codebase. And PPC->Intel transition doesn't even scratch the complexity of moving from X86->Cell.
And on Sony ditching Cell:
http://www.engadget.com/2007/10/18/sony-sells-cell-to-toshiba/
You can get rid of VFTs with the CRTP.(and still leverage inhertance)
Copy ctors or cloning functions can handle your DMAs (which I'm not sure why DMAs would be required although I'm not sure you meant to imply this) or latch into an abstraction that deals with memory resources (freelists/mem-manager/whatnot).
You can eliminate unwanted template expansion by exporting the specific instantiations of a template you want to be available.
You can adapt pointers to freelists or use "handles" into a more intelligent abstraction layer which does whatever you want it to do with them to make OOP easier on everyone....err "else."
Iterators are an interface and given the implementation is up to you one can hide and hook into whatever you desire to be within them to handle dirty details you'd rather not deal with constantly.
You can forgoe C++ mechansims and accomplish OOP in C: (picked the first site that came up)
http://www.embedded.com/97/fe29712.htm
with patterns: (picked a random site)
http://www.adampetersen.se/articles.htm
With that said I realize the size of the 256K LS must be taken into consideration as well as the seperate address spaces. If nothing could be done to ameliorate the issues the LS size and hetero-memory spaces present I would agree with you whole heartedly that OOP is not possible to leverage with Cell.
I am not dismissing any problems you have had. I am only saying that it is possible to leverage OOP with Cell.
I have to sort of agree and disagree with you that Cell requires you to use the streaming model with it. It's a "by degrees" distinction between us I'm sure in any case.
---------
I seem to have misinterpreted what you meant by abstraction. My view is that abstraction has just about the same meaning as encapsulation.
If I read you right you're not saying this is impossible or difficult to obtain with Cell.
It very much sounds like a plea for legacy support to already be in place...almost sounds like a call to use x86 period given the tone of your last few posts.
Forgive me if I misread you. I am only making sure I understand what you're really saying.
Since Cell is different then all the legacy support for x86 cannot be leveraged and you would really prefer that you could put that to good use "directly".
The simple fact that things need to be refactored or re-engineered for Cell is what you think holds the PS3 back and is why you feel Cell will ultimately be a failure? Correct?
(Toshiba is only taking over production of the Cell processor as Sony would like to focus their resources elsewhere. Sony still holds ownership rights and IP for Cell.
I'm going to just leave your saying PPC is dead and what Apple is doing right now out of the discussion if you don't mind because I really think "more support" is really what's getting to you.)