Let's face it - it's not the language that is the problem. It would help you, but it would help you only with some percentage of the problems out there.<p>For example - there does not exist a practical language (or design) where you can implement the LZ compression (ZLIB, others) in parallel, so that it gives the same results as the sequential "c" version.<p>It's just that certain algorithms, hence protocols, data structures, standards are not suited for parallel processing that well.<p>Okay, in the first case, maybe you can split the incoming data by 128kb and process each other individually ... but that's not the same - you can't reuse the LZ window.<p>Really the problem is the 13 dwarfs that university folks have identified - 13 stereotypical problems that relate to 99% of what's being done with a programming language - some of the dwarfs are just speedy parallel gnomes, some of them are old slow stubborn, like Gimli from LOTR.<p><a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.html" rel="nofollow">http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-18...</a>