Why not create a new programming model that fundamentally abstracts many-core processors to a level where imperative programming with objects remains dominant in the software developer linqua franca?

 

Hypothesis: The time it takes for the current set of software development tools (compilers, languages, libraries and runtimes) to evolve to take full advantage of radically new processor architectures (both on the horizon and here now) may be on par with the time it takes to reach a broad level of adoption of something new.

 

C