functional-programming
Last updated
Was this helpful?
Last updated
Was this helpful?
The Little Idea of Functional Programming
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 A short article that explains the concept of "side effects"
What Is Functional Programming? Describes how side effects and "hidden inputs" add complexity to code, in very clear terms.
Getting Functional with Javascript 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 Tries to explain core FP concepts and patterns in understandable terms.
Functors, Applicatives, and Monads in Pictures A long article that tries to describe several FP terms using lots of cartoons.
Introduction to Immutable.js and Functional Programming Concepts 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 An attempt to describe monads aimed at developers and engineers.
A Gentle Introduction to Functional Javascript Goes through a number of FP-related aspects in Javascript.
Professor Frisby's Mostly Adequate Guide to Functional Programming A long (and still growing) online book covering functional topics. Starts fairly simple, definitely gets more complex in later chapters.
Functional Thinking 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 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 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 A short ebook covering many functional concepts.
Functional Programming in Javascript A web series by a quirky programmer showing you high level functional concepts in Javascript
Functional Programming Jargon A list of FP terms with easier-to-understand definitions and explanations.
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 An attempt to explain these concepts in reasonable terms.
Learning Functional Programming with Javascript 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 A series of articles digging into techniques to use with the Ramda FP utility library
Functional Programming Isn't 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 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 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.