[1] - http://www.cse.chalmers.se/~rjmh/Papers/whyfp.pdf
[2] - http://shop.oreilly.com/product/0636920028857.do
[3] - http://stackoverflow.com/questions/36504/why-functional-lang...
[4] - http://scott.sauyet.com/Javascript/Talk/2014/01/FuncProgTalk...
I haven't read it yet.
That said, a lot of the tools are really good. I would, personally, argue that underscore is the most important javascript library in existence. It transcends frontend and backend, server and client. It is data manipulation at its finest. It brings functional programming paradigms to javascript. It is beautiful.
After spewing this mantra, one of my colleagues wrote a blog post about it that presents a nice introduction[1]. I would also highly recommend Michael Fogus's book, Functional Javascript[2], that heavily relies on it.
1. http://singlebrook.com/blog/simplify-your-javascript-with-un... 2. http://shop.oreilly.com/product/0636920028857.do
The book explains the complete language. I consider functional programming more of a (fascinating and important!) meta-topic; worthy even of dedicated books [2] and beyond the scope of Speaking JS.
[1] http://speakingjs.com/es5/ch18.html#_array_indices_in_detail
[2] “Functional JavaScript” by Michael Fogus. http://shop.oreilly.com/product/0636920028857.do
http://shop.oreilly.com/product/0636920028857.do
I can't recommend this book enough. I'm sure some purists wouldn't put it in the same league as SICP, but I think you might like it.