Friday, February 16, 2007

Prediction: Next Big Language will be concurrent

I've been following the development of computing hardware and programming languages for a while now. Not as long as, say, Paul Graham, but long enough to have some opinions. Mr. Yegge recently posted about the Next Big Language. I think he's right on with it. The next bandwagon language that makes it big will, indeed, follow all of the guidelines he put in for it. One thing I think he's missing from the list is that NBL will have good, high level concurrency built in. The reasoning is that multi-core chips are going to dominate the next several years of processor advances. Processors built by Intel, AMD, IBM and Sun all ship with multiple cores. The upcoming lines scale the number of cores up greatly. These improvements solve multiple problems that have been around for years such as power consumption, the speed barrier. The problem with all of these cores, though, is making good use of them. The OS can dole out processes, true, however there are plenty of processes that could make good use of the extra horsepower. The problem is that doing so now is rather difficult and software engineers are going to have to come up with some way to ensure that concurrency can be handled with at least modest ease. This means safe process threads like Erlang gives, along with all of the other traits of NBL. Everyone can see where processors are headed and I can't imagine that NBL won't be in on it.

No comments: