I didn't look to see when this video was made. As soon as the talk started about how, you have to use functional languages because of multi-core, to take advantage of parallelism, I immediately thought to myself, what is this 2008?
I was wrong. It's 2009.
We've moved on.
We've learned about Functional languages. It has helped.
It didn't solve the multi-core problem anyway even close to what was implied.
Four Solutions to a Trivial Problem - Guy Steele Jr.: https://www.youtube.com/watch?v=ftcIcn8AmSY
Look for steps that are commutative and/or associative in the problem to exploit parallelism.