Monday, July 28, 2008

The art of programming reborn, thanks to Intel and AMD

The art of programming should be pronounced dead some time after Java 1.6 was released. But then comes Intel and AMD, who change the rule of the CPU speed game by using multi-core.
Before long, every programmer needs to write multi-thread code. And that's where the art of programming is reborn.

Tricky concurrency issues surface because none of the programming language C/C++/Java/Perl/Python/Ruby can guarantee thread-safety. Some are much looser than the other.

At the risk of making our 100-core CPU run like at 1/100 of its top speed, there is the tricky balance between more threads and less concurrency to deal with.
And modern compilers (or JVMs) aren't helping.

So for those who claim that most of the computer programming problems are solved and therefore CS should be replaced by SE (software engineering), re-think.

No comments:

Post a Comment