Functors: I was WRONG! - FunFunFunction #11

💖 Support the show by becoming a Patreon   / funfunfunction   A functor is an object that has a map method. Arrays in JavaScript implement map and are therefore functors. Promises, Streams and Trees often implement map in functional languages, and when they do, they are considered functors. The map method of the functor takes it’s own contents and transforms each of them using the transformation callback passed to map, and returns a new functor, which contains the structure as the first functor, but with the transformed values. Previous video on functors    • Functors - FunFunFunction #10   Map    • Map - Part 2 of Functional Programming in ...   Promises    • Promises - Part 8 of Functional Programmin...   Great functional person   / drboolean   "What is a Functor?" by Tikhon Jelvis https://www.quora.com/Functional-Prog... Best place to learn Haskell http://learnyouahaskell.com/ Full script here   / 5f794a1ca246   💛 Follow on Twitch and support by becoming a Subscriber We record the show live Mondays 7 AM PT   / funfunfunction   💛 Fun Fun Forum Private discussion forum with other viewers in between shows. https://www.funfunforum.com. Available to patron members, become one at   / funfunfunction   💛 mpj on Twitter   / mpjme   💛 CircleCI (Show sponsor) Robust and sleek Docker-based Continuous Integration as a service. I used CircleCI prior to them becoming a sponsor and I love that their free tier is powerful enough for small personal projects, even if they are private. Use this link when you sign up to let them know you came from here: https://circleci.funfunfunction.com 💛 Quokka (Show sponsor) Wonder how MPJ evaluates JavaScript inline his editor. Quokka is the answer - use this link when you buy to let them know you came from here: http://quokka.funfunfunction.com 💛 FUN FUN FUNCTION Since 2015, Fun Fun Function (FFF) is one of the longest running weekly YouTube shows on programming 🏅 thanks to its consistency and quality reaching 200,000+ developers. 🤦‍♂️ The Failing Together concept is what makes FFF unique. Most coding content out there focus on step-by-step tutorials. We think tutorials are too far removed from what everyday development is like. Instead, FFF has created a completely new learning environment where we grow from failure, by solving problems while intensively interacting with a live audience. Tutorials try to solve a problem. Failing Together makes you grow as a developer and coworker. 📹 Each show is recorded live on Twitch in a 2-hour livestream on Mondays. The host, assisted by the audience, is tasked to complete a programming challenge by an expert guest. Like in the real world, we often fail, and learn from it. This, of course, reflects what the audience identifies with, and is one of the most praised aspects of the show. ⏯ On Fridays, an edited version of the show is adapted for and published on YouTube. Content Topics revolve around: JavaScript, Functional Programming, Software Architecture, Quality Processes, Developer Career and Health, Team Collaboration, Software Development, Project Management

Streams - FunFunFunction #13
▶︎

Streams - FunFunFunction #13

Recursion - Part 7 of Functional Programming in JavaScript
▶︎

Recursion - Part 7 of Functional Programming in JavaScript

Essentials: Functional Programming's Y Combinator - Computerphile
▶︎

Essentials: Functional Programming's Y Combinator - Computerphile

Promises - Part 8 of Functional Programming in JavaScript
▶︎

Promises - Part 8 of Functional Programming in JavaScript

Brian Beckman: Don't fear the Monad
▶︎

Brian Beckman: Don't fear the Monad

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

The Professor Who Taught People How To Think (1962)
▶︎

The Professor Who Taught People How To Think (1962)

The hidden logic behind #, @, & and §
▶︎

The hidden logic behind #, @, & and §

AI Was Never About Helping You | Cory Doctorow
▶︎

AI Was Never About Helping You | Cory Doctorow

Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript
▶︎

Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript

Iterators in JavaScript using Quokka.js
▶︎

Iterators in JavaScript using Quokka.js

Functional Programming & Haskell - Computerphile
▶︎

Functional Programming & Haskell - Computerphile

The Deadliest Weapon of the Ancient World
▶︎

The Deadliest Weapon of the Ancient World

No Celebrity Has ZERO Filter Like Harrison Ford _ and It’s HILARIOUS!
▶︎

No Celebrity Has ZERO Filter Like Harrison Ford _ and It’s HILARIOUS!

What is a Monad? - Computerphile
▶︎

What is a Monad? - Computerphile

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

JANITOR vs THE BIGGEST GUYS IN THE GYM. They Didn’t Expect THAT
▶︎

JANITOR vs THE BIGGEST GUYS IN THE GYM. They Didn’t Expect THAT

You Know This Song (but the Orchestra Doesn’t) | Jacob Collier & VSO School of Music Orchestra | TED
▶︎

You Know This Song (but the Orchestra Doesn’t) | Jacob Collier & VSO School of Music Orchestra | TED

Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018
▶︎

Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018