3 ms·
One of the really powerful things about functional programming is Higher Order Functions, like Map, Reduce, Filter and ZipWith. This style of programming is inh
by juliangamble 13y ago
One of the really powerful things about functional programming is Higher Order Functions, like Map, Reduce, Filter and ZipWith. This style of programming is inherently scalable. This is seen in Google naming its distributed processing framework MapReduce.
You can see a presentation about Clojure Reducers by Leonardo Borges here: http://www.slideshare.net/borgesleonardo/clojure-reducers-cljsyd-aug-2012 http://www.slideshare.net/borgesleonardo/clojure-reducers-cl...
The application of these ideas is used in Big Data scenarios. In Clojure we can leverage frameworks that use Hadoop to apply ideas about Higher Order Functions:
* Cascalog http://cascalog.org/ http://cascalog.org/ (Expressive queries in datalog over the Cascading library)
* Parkour https://github.com/damballa/parkour/ https://github.com/damballa/parkour/ (Hadoop MapReduce in idiomatic Clojure)