Annual prognostications are typically overly optimistic, so for 2010’s soothsaying I’ve opted for a more pragmatic approach.
- We are now at the threshold of full scale parallel programming in a meaningful way – multi-core programming libraries will mature across all major platforms (Closures with Java, Parallels with .NET and numerous others for native platforms.)
- Virtualization adoption with the accelerants of economic and productivity concerns are driving applications stacks towards zero tolerance for inefficient software. One or more inefficient software layers could easily drag down an entire virtualization strategy.
- Cloud Computing pushes a software efficiency requirements to new bounds as it’s inherent utility model demands and will drive this. Innovators who can find ways of and building product which do the same (and potentially more work) in cloud computing environments while consuming less cloud computing power and/or infrastructure will be clear winners in 2010.