👨‍💻
Community Resources
  • Welcome!!
  • Blockchain Resources
  • Web Development
  • A to Z Resources
  • Best GitHub Repos
  • MEAN & MERN Stack
  • React, Redux and ES6
    • basic-concepts
    • boilerplates-and-starter-kits
    • community-resources
    • es6-features
    • flux-tutorials
    • functional-programming
    • git-resources
    • immutable-data
    • javascript-resources
    • node-js-and-npm
    • pros-cons-discussion
    • react-performance
    • react-redux-architecture
    • react-redux-testing
    • react-styling
    • react-tutorials
    • react-vs-backbone
    • redux-side-effects
    • redux-techniques
    • redux-tutorials
    • thinking-in-react-and-flux
    • tips-and-best-practices
    • using-react-with-es6
    • webpack-advanced-techniques
    • webpack-tutorials
  • NodeJS
  • React Native
  • Mixed PDFs
  • AI/ML/DL
Powered by GitBook
On this page

Was this helpful?

  1. React, Redux and ES6

functional-programming

Previousflux-tutorialsNextgit-resources

Last updated 4 years ago

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.

http://jaysoo.ca/2016/01/13/functional-programming-little-ideas/
http://web24studios.com/2015/10/understanding-programmatic-side-effects/
http://blog.jenkster.com/2015/12/what-is-functional-programming.html
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/
https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504
http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
https://auth0.com/blog/2016/03/23/intro-to-immutable-js/
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/
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/
https://drboolean.gitbooks.io/mostly-adequate-guide/content/
http://nealford.com/functionalthinking.html
http://reactivex.io/learnrx/
http://fsharpforfunandprofit.com/series/thinking-functionally.html
https://www.syncfusion.com/resources/techportal/details/ebooks/imperative
https://www.youtube.com/watch?v=BMUiFMZr7vk&list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84
https://github.com/hemanth/functional-programming-jargon
https://www.sitepoint.com/an-introduction-to-reasonably-pure-functional-programming/
http://www.russbishop.net/monoids-monads-and-functors
https://youtu.be/e-5obm1G_FY
http://randycoulman.com/blog/categories/thinking-in-ramda/
http://degoes.net/articles/fp-is-not-the-answer
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
https://bethallchurch.github.io/JavaScript-and-Functional-Programming/