functional-programming
The Little Idea of Functional Programming
http://jaysoo.ca/2016/01/13/functional-programming-little-ideas/
Describes the three basic principles of FP: "data in/data out", "code as data", and "function composition" all the way down, and demonstrates transforming some data. Has some very helpful graphics and illustrations.
Understanding Programmatic Side Effects http://web24studios.com/2015/10/understanding-programmatic-side-effects/ A short article that explains the concept of "side effects"
What Is Functional Programming? http://blog.jenkster.com/2015/12/what-is-functional-programming.html Describes how side effects and "hidden inputs" add complexity to code, in very clear terms.
Getting Functional with Javascript http://www.datchley.name/getting-functional-with-javascript-part-1/ http://www.datchley.name/getting-functional-with-javascript-part-2/ http://www.datchley.name/getting-functional-with-javascript-part-3/ Demonstrates FP concepts by showing how to filter, group, and sort an array of data. Lots of good descriptions, samples, and explanations.
Functional Programming for Javascript People https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504 Tries to explain core FP concepts and patterns in understandable terms.
Functors, Applicatives, and Monads in Pictures http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html A long article that tries to describe several FP terms using lots of cartoons.
Introduction to Immutable.js and Functional Programming Concepts https://auth0.com/blog/2016/03/23/intro-to-immutable-js/ Covers the benefits of using immutable data, pure functions, and other FP concepts, and how those related to Immutable.js.
Practical Intro to Monads in Javascript http://tech.evojam.com/2016/02/22/practical-intro-to-monads-in-javascript/ http://tech.evojam.com/2016/03/21/practical-intro-to-monads-in-javascript-either/ An attempt to describe monads aimed at developers and engineers.
A Gentle Introduction to Functional Javascript http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-intro/ http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-arrays/ http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-functions/ http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-style/ Goes through a number of FP-related aspects in Javascript.
Professor Frisby's Mostly Adequate Guide to Functional Programming https://drboolean.gitbooks.io/mostly-adequate-guide/content/ A long (and still growing) online book covering functional topics. Starts fairly simple, definitely gets more complex in later chapters.
Functional Thinking http://nealford.com/functionalthinking.html An extended series of articles collected together. Aimed at Java/JVM programmers, and makes a number of comparisons of OOP vs FP.
Functional Programing in Javascript http://reactivex.io/learnrx/ Teaches functional programming concepts through a series of interactive exercises. Intended as a precursor to learning the Reactive Extensions for Javascript library (RxJS), but uses plain JS and teaches general concepts in the process. (Later exercises are hidden until earlier ones are completed - hit "Show Answer" and "Run" on an exercise if you want to skip ahead).
The "Thinking Functionally" series http://fsharpforfunandprofit.com/series/thinking-functionally.html A series of lessons teaching functional concepts using F#. Very well written, clear and easy to understand. Examples use F#, but concepts are widely applicable.
Imperative to Functional Programming Succinctly https://www.syncfusion.com/resources/techportal/details/ebooks/imperative A short ebook covering many functional concepts.
Functional Programming in Javascript https://www.youtube.com/watch?v=BMUiFMZr7vk&list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84 A web series by a quirky programmer showing you high level functional concepts in Javascript
Functional Programming Jargon https://github.com/hemanth/functional-programming-jargon A list of FP terms with easier-to-understand definitions and explanations.
An Introduction to Reasonably Pure Functional Programming https://www.sitepoint.com/an-introduction-to-reasonably-pure-functional-programming/ Explain four key concepts of functional programming: pure functions, immutable values, composition, and side effects
Functors, Applicatives, and Monads in Plain English http://www.russbishop.net/monoids-monads-and-functors An attempt to explain these concepts in reasonable terms.
Learning Functional Programming with Javascript https://youtu.be/e-5obm1G_FY A great talk by Anjana Vakil. Covers several basic concepts of functional programming, including some very nice examples of map/filter/reducer, a clear fdefinition of side effects, and an explanation of how specialized immutable data libraries work.
Thinking in Ramda http://randycoulman.com/blog/categories/thinking-in-ramda/ A series of articles digging into techniques to use with the Ramda FP utility library
Functional Programming Isn't the Answer http://degoes.net/articles/fp-is-not-the-answer A reminder that while FP has potential benefits, it's ultimately just a tool, and the end goal is useful software.
An Intro to Functional Programming Concepts in Javascript https://medium.com/@collardeau/intro-to-functional-programming-concepts-in-javascript-b0650773139c https://medium.com/@collardeau/intro-to-functional-programming-concepts-in-javascript-part-2-f45228c49eed https://medium.com/@collardeau/part-3-an-intro-to-functional-programming-concepts-in-javascript-febf9368ffe6 A multi-part series covering a number of FP concepts, how to use them in Javascript, and use of the Ramda FP utility library
JavaScript and Functional Programming https://bethallchurch.github.io/JavaScript-and-Functional-Programming/ An overview of the basic principles of functional programming, and how they can be applied in Javascript. Also includes links to a variety of other articles and resources.
Last updated
Was this helpful?