Die nachfolgenden Links habe ich während der vergangenen anderthalb Jahre gesammelt. Zusammen genommen bilden sie ein solides Fundament, um sich Kenntnisse der funktionalen Programmierung in JavaScript anzueignen.
Zum Lesen:
- Das Curry-Buch beschäftigt sich mit den Grundlagen der funktionalen Programmierung in JS und kann online gratis gelesen werden: http://currybuch.de/
- Mark Brown vermittelt ein wenig Intuition darüber, was sich hinter reinen (engl. pure) Funktionen verbirgt und warum sie nützlich sind. https://www.sitepoint.com/an-introduction-to-reasonably-pure-functional-programming/
- Wie kann man testen, ob eine Funktion rein ist? Eine in der Theorie nicht einwandfreie, aber dennoch durchaus interessante Methode, um die Reinheit von Funktionen automatisiert zu testen: https://glebbahmutov.com/blog/test-if-a-function-is-pure/
- Ein Wörterbuch für Grundbegriffe der funktionalen Programmierung: https://github.com/hemanth/functional-programming-jargon
- Was Continuation-Passing-Style ist und wie man ihn JavaScript anwenden kann: http://matt.might.net/articles/by-example-continuation-passing-style/
- James Colgan argumentiert auf provokante Weise für besseres API-Design mittels Promises: Callbacks are imperative, promises are functional: Node’s biggest missed opportunity: https://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/
- Ein Ramda-Entwickler über API-Design-Entscheidungen: http://fr.umio.us/the-philosophy-of-ramda/
- JS-Mentor Eric Elliot meint Funktionale Programmierung sei eine der zwei Säulen von JS: https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4#.2g75c7k0a
Zum Gucken:
- Christian Johansen erzählt was es mit FP auf sich hat: https://vimeo.com/43808808
- Eine 29-teilige Video-Reihe zur Erarbeitung grundlegender und fortgeschrittener Konzepte der funktionalen Programmierung in JavaScript: https://egghead.io/courses/professor-frisby-introduces-function-composition
- Lee Byron von Facebook referiert in diesem aufgezeichneten Vortrag der React.js Conf 2015 über die Implementierung von unveränderlichen (engl. immutable) und persistenten Daten-Strukturen. https://www.youtube.com/watch?v=I7IdS-PbEgI