Showing posts with label Functional Programming. Show all posts
Showing posts with label Functional Programming. Show all posts

Friday, July 12, 2013

Book Review: Functional JavaScript: Introducing Functional Programming with Underscore.js



Book Review:  Functional JavaScript: Introducing Functional Programming with Underscore.js by Micheal Fogus: Publisher- O'Reilly: ISBN- 13: 978-1449360726

Fogus tried presenting functional programming concepts in very lucid and straight forward fashion and he is successful in that. Though book uses Underscore.js extensively but has not discussed the same in depth.

If you are new to Functional programming but knows JavaScript, this book is for you. Certainly this book is not for green horns.

Functional JavaScript: Introducing Functional Programming with Underscore.js has dedicated chapters for First-Class Functions, Closures, High-Order Functions, Recursion, etc. Book is dense and packed with information. One need time and patience to read and grasp this book.

Disclaimer: I did not get paid to review this book, and I do not stand to gain anything if you buy the book. I have no relationship with the publisher or the author. I got electronic format of book from publisher for review.

Further reading:
Functional Programming books:


Functional JavaScript libraries:



One can get more information about book and related topics from:

  1. Amazon: http://www.amazon.com/Functional-JavaScript-Introducing-Programming-Underscore-js/dp/1449360726
  2. Publisher -- Oreilly http://shop.oreilly.com/product/0636920028857.do
  3. Underscore.js: http://underscorejs.org
  4. Michael Fogus’s web presence: http://fogus.me



Tuesday, June 18, 2013

Video Review: Functional Thinking by Neal Ford



Functional Thinking: Functional Programming using Java, Clojure and Scala. Neal Ford is a fantastic teacher. He explains the concepts of Functional Programming in very lucid manner.  He explains closure and its usage with very ease.


The quote "functional is more a way of thinking than a tool set" summarizes the intent of the whole effort. In this video Neal summarizes functional paradigm for java developers. He covers closure, immutability, higher order functions, laziness, Pure Functions, Recursion, Strict Evaluation and others.

Neal also covers few of the examples using Java, Groovy, Scala, and Closure

  • Neal lists few of the advantages of functional programming:
    Language Evolution: Functional programming is next paradigm after OOP which is affecting all major languages.
  • Immutability of objects frees up the developers from ever changing state of object which enhances productivity.

This video is a excellent medium for those who want to explore function paradigm.

Disclaimer: I did not get paid to review this video, and I do not stand to gain anything if you buy the video. I have no relationship with the publisher or the author. I got this video from publisher for review.