Wednesday, October 03, 2007

Importance of Functional Programming

I like this quote from Joel (you know, the Joel) from his blog on Functional Programming:
Without understanding functional programming, you can't invent MapReduce, the algorithm that makes Google so massively scalable. The terms Map and Reduce come from Lisp and functional programming. MapReduce is, in retrospect, obvious to anyone who remembers from their 6.001-equivalent programming class that purely functional programs have no side effects and are thus trivially parallelizable. The very fact that Google invented MapReduce, and Microsoft didn't, says something about why Microsoft is still playing catch up trying to get basic search features to work, while Google has moved on to the next problem: building Skynet^H^H^H^H^H^H the world's largest massively parallel supercomputer. I don't think Microsoft completely understands just how far behind they are on that wave.

1 comment:

Anonymous said...

Who said that M$ didn't. MapReduce is so simple to implement... I think that big companies already copied all google's technology which was published officialy.