Parable of the Chainsaw

One fine Spring morning, a Java programmer was outdoors sawing a log in half with his good old t’rusty’ hacksaw.

A Scala programmer passing by feels sorry for the Java programmer working so hard and gives him a chainsaw. Before leaving, he explains all the benefits of this new kind of saw while reassuring that it’s not very different from the hacksaw that he’s used to.

The Java programmer tries hacking away with the new chainsaw. He pushes the saw forwards and backwards on the wood. He soon realizes that he’s spending more energy with the heavy chainsaw. He goes back to using his hacksaw and declares that chainsaws are “inefficient”.

Meanwhile, a Clojure programmer lying on his hammock watches this whole episode, shakes his head and lets out a sigh. He stares into the distance where his robots are making robots with chainsaw arms that are chopping up logs and passing each transformation of the wood through other functions.

Learn more: http://wiki.c2.com/?BlubParadox