10+ Best Articles on Functional Programming
The most useful articles on functional programming from around the web—beginners to advanced—curated by thought leaders and our community. We focus on timeless pieces and update the list whenever we discover new, must-read articles or videos—make sure to bookmark and revisit this page.
Top 5 Functional Programming Articles
At a glance: these are the articles that have been most read, shared, and saved on functional programming by Refind users in 2023 so far.
Videos
Watch a video to get a quick overview.
Erlang: The Movie
Demo of the Erlang programming language Ericsson Migrated from my Google Video account.
What is ...?
New to #functional programming? These articles make an excellent introduction.
Master the JavaScript Interview: What is Functional Programming?
“Master the JavaScript Interview” is a series of posts designed to prepare candidates for common questions they are likely to encounter…
Composing Software: An Introduction
Note: This is the introduction to the “Composing Software” series on learning functional programming and compositional software techniques…
The introduction to Reactive Programming you've been missing
The introduction to Reactive Programming you've been missing - introrx.md
Master the JavaScript Interview: What is a Pure Function? — JavaScript Scene — Medium
Pure functions are essential for a variety of purposes, including functional programming, reliable concurrency, and React+Redux apps. But…
What Is Functional Programming?
This is my take on what functional programming really is, in a way that will make sense to a jobbing programmer just trying to Get Stuff Done. I put it to you that every function you write has two…
How to ...?
How to deal with dirty side effects in your pure functional JavaScript
If you start learning about functional programming, it won't be long before you come across the idea of pure functions. And as you go on, you will discover functional programmers appear to be obsessed with them. “Pure functions let you reason about your code,” they say. “Pure functions are less likely to start a thermonuclear war.” “Pure functions give you referential transparency”. On and on it goes. And they have a point. Pure functions are a good thing. But what do you do with the impure bits
Short Articles
Short on time? Check out these useful short articles on functional programming—all under 10 minutes.
Why Functional Programming Should Be the Future of Software Development
It’s hard to learn, but your code will produce fewer nasty surprises
Why Functional Programming Should Be the Future of Software Development
It’s hard to learn, but your code will produce fewer nasty surprises
In-depth: Functional programming in C++
In this reprinted #altdevblogaday in-depth piece, id Software co-founder and technical director John Carmack looks at the value in programming in a functional style with C++.
The Humble Book Bundle: Functional Programming by O'Reilly
Pay what you want for awesome ebooks and support charity!
Functional Programming with JavaScript Object Arrays
We look at using map, filter, and reduce to manipulate arrays of objects, using techniques borrowed from functional programming.
Long Articles
These are some of the most-read long-form articles on functional programming.
What’s so great about functional programming anyway?
To hear some people talk about functional programming, you'd think they'd joined some kind of cult. They prattle on about how it's changed the way they think about code. They'll extol the benefits of…
«Lets' be honest. Nobody cares what functional programming is, at least, not at first. What we care about is “can we deliver better code, faster?»
Toward a Functional Programming Analogy for Microservices
Is the reactive, immutable, functional style of microservices enabled by Kafka and its Streams API the right fit for your application?
Love Letter To Clojure (Part 1)
In this blog post, I will explain how learning the Clojure programming language three years ago changed my life. It led to a series of revelations about all the invisible structures that are required…
Glossary of Modern JavaScript Concepts: Part 1
Learn the fundamentals of functional programming, reactive programming, and functional reactive programming in JavaScript.
The Zen of Erlang
2016 02 08 This is a loose transcript (or long paraphrasing?) of a presentation given at ConnectDev'16, a conference organized by Genetec in which I was invited to speak. I assume most people here…
Publications
We monitor hundreds of publications, blogs, newsletters, and news sources in Functional Programming, including:
IEEE Spectrum
The latest technology news and analysis from the world's leading engineering magazine
thoughtbot
thoughtbot is your expert design and development partner. Let's make your product and team a success. Find us at http://thoughtbot.social/@thoughtbot
Real Python
Online #Python Training & Expert Community: Tutorials, Video Courses, Books, Quizzes...and More! Join 3,000,000 Monthly Readers at http://realpython.com
auth0 by Okta
Secure access for everyone. But not just anyone. Status: @auth0status | Support: @auth0community
Bit
Build composable apps and features with Bit components. Split and distribute development to easily scale it → http://bit.dev → http://bit.cloud → http://youtube.com/c/Bitdev/videos
What is Refind?
Every day Refind picks the most relevant links from around the web for you. Picking only a handful of links means focusing on what’s relevant and useful. We favor timeless pieces—links with long shelf-lives, articles that are still relevant one month, one year, or even ten years from now. These lists of the best resources on any topic are the result of years of careful curation.
How does Refind curate?
It’s a mix of human and algorithmic curation, following a number of steps:
- We monitor 10k+ sources and 1k+ thought leaders on hundreds of topics—publications, blogs, news sites, newsletters, Substack, Medium, Twitter, etc.
- In addition, our users save links from around the web using our Save buttons and our extensions.
- Our algorithm processes 100k+ new links every day and uses external signals to find the most relevant ones, focusing on timeless pieces.
- Our community of active users gets the most relevant links every day, tailored to their interests. They provide feedback via implicit and explicit signals: open, read, listen, share, mark as read, read later, «More/less like this», etc.
- Our algorithm uses these internal signals to refine the selection.
- In addition, we have expert curators who manually curate niche topics.
The result: lists of the best and most useful articles on hundreds of topics.
How does Refind detect «timeless» pieces?
We focus on pieces with long shelf-lives—not news. We determine «timelessness» via a number of metrics, for example, the consumption pattern of links over time.
How many sources does Refind monitor?
We monitor 10k+ content sources on hundreds of topics—publications, blogs, news sites, newsletters, Substack, Medium, Twitter, etc.
Which sources does Refind monitor on functional programming?
We monitor hundreds of sources on functional programming, including IEEE Spectrum, thoughtbot, Real Python, auth0 by Okta, Bit, and many more.
Can I submit a link?
Indirectly, by using Refind and saving links from outside (e.g., via our extensions).
How can I report a problem?
When you’re logged-in, you can flag any link via the «More» (...) menu. You can also report problems via email to hello@refind.com
Who uses Refind?
200k+ smart people start their day with Refind. To learn something new. To get inspired. To move forward. Our apps have a 4.9/5 rating.
Is Refind free?
Yes, it’s free!
How can I sign up?
Head over to our homepage and sign up by email or with your Twitter or Google account.