Goodreads helps you keep track of books you want to read.
Start by marking “Professor Frisby's Mostly Adequate Guide to Functional Programming” as Want to Read:
Professor Frisby's Mostly Adequate Guide to Functional Programming
Enlarge cover
Rate this book
Clear rating
Open Preview

Professor Frisby's Mostly Adequate Guide to Functional Programming

4.34  ·  Rating details ·  305 ratings  ·  52 reviews
This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative. However, I believe it is the best way to learn FP for several reasons:

You likely use it every day at w
ebook, 146 pages
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

Be the first to ask a question about Professor Frisby's Mostly Adequate Guide to Functional Programming

Community Reviews

Showing 1-30
Average rating 4.34  · 
Rating details
 ·  305 ratings  ·  52 reviews

More filters
Sort order
Start your review of Professor Frisby's Mostly Adequate Guide to Functional Programming
Ilya Ivanov
Oct 14, 2016 rated it really liked it
This book is your good partner in the journey towards functional paradigm and its tenets. I loved first 2/3 part of the book: functors and monadic expression made my week, but the other half deserves reviewing.
I would definitely recommend this book if you want to feel inspired a bit by functional composition, currying and in general embracing purity of your app.
Feb 18, 2017 rated it it was amazing
I read this book after watching Brian's videos on (

Both the videos as well as the book are dense, specially for someone coming from a background of imperative programming. But the real life examples and JS implementations of the concepts help drive the points home.

Solution to real world problems are represented succinctly in the book and makes you want to go back and refactor your existing code as soon as possible. The level of abstraction hurt
Chris Nitsas
Aug 20, 2017 rated it it was amazing
Shelves: tech
Apparently this is a work in progress - more chapters will come in the future.

First of all, congrats to whoever first had the idea to teach functional programming using JavaScript.
As the author puts it:

1. You likely use it every day at work.
2. We don't have to learn everything up front to start writing programs.
3. The language is fully capable of writing top notch functional code.

Concerning the content:

I had no idea there's so much to learn about functional programming! Ok, I knew some things ab
May 31, 2017 rated it really liked it
This book is quite dense and makes huge logical leaps, so chapters require re-reads in order to fully grasp a concept. That said, the book is inspiring and fantastic. It's written in a tone that is a bizarre mix of dryly funny and dryly serious. The author definitely should finish it. I'd buy a copy to support the author even though I've already read it. ...more
Temo Tchanukvadze
Feb 20, 2019 rated it it was amazing
Shelves: js
Basically, it's a small book for JS developer who is curious about FP and wants to get started, especially if you heard about Ramdajs. Don't forget it's free and online with exercises.
Professor Frisby's Mostly Adequate Guide to Functional Programming
Aug 29, 2017 rated it it was amazing
I came to this book having read several articles and a couple books on functional programming. Until I read this book, I can't say I had internalized the concepts. This book opened my eyes to a brand new way of thinking about my code. It's full of detailed, useful examples, and its quirkiness is fun. I'd highly recommend it to anyone looking to take the leap into functional programming. ...more
Hadi Aliakbar
Dec 11, 2019 rated it it was amazing
one of the best book for starting functional programming
the writer is funny, the examples are good and make sense.

if you want to know what monad is? this book can help you a lot.
Kristiyan Bonev
Oct 22, 2020 rated it liked it
Many things that didn't make sense before now do. This is enough to make it a worthy experience. I really liked the 1-7 chapters and 10-12 ones.

There was a bit of a hard part to read in chapters 8 and 9. I switched machines at that point and started using the provided code functions and suddenly my demo outputs started changing. I had initially followed the book and everything was working, but I no longer had that code. However, I expected that the provided code would work the same way, which w
Jan 26, 2017 rated it really liked it
If you are new to functional programming this one book can provide an excellent introduction. You are gently thrown into a world much different than the one of object-oriented programming. Professor Franklin Risby covers the basics well in the first few chapters and then goes on to discuss functors, monads, etc.

I highly recommend doing the exercises in this book and re-reading chapters to grasp some of the more foreign (at first) concepts.

The one thing I did not like about this book is the frequ
Jun 01, 2018 rated it really liked it
Shelves: software-dev
Interesting content and clear explanations. The exercises are a little confusing (obj is not always clear) and frustrating (opaque error messages).

The book assumes you'll figure out it's JavaScript DSL organically as you read (especially by going through the appendices), which is fine... but readers could probably benefit from a little more explanation

Overall, after reading the 1st 12 chapters, I feel like I have general understanding of the concepts. This is a notoriously difficult area. It wil
Feb 09, 2020 rated it really liked it
This work clearly accomplishes its goal. Which is to introduce the reader, with a previous understanding of OOP and Javascript into the Functional Programming land. It does so by exemplifying and implementing its own version of the tools and techniques that most FP languages have built-in.

I'd certainly recommend it to any newcomer in the field of FP, as it's well prepared to go step-by-step with clear exercises and examples.

The only con is, personally, I'm not an English native speaker, nor I wa
Phil Filippak
Aug 23, 2018 rated it it was amazing
Shelves: programming
The book is a great introduction to the functional paradigm though is yet unfinished. Anyways, I'd recommend it to everyone involved in computer programming (and familiar with JavaScript).

I believe that after some practice with FP I will return to this book, first, to read new chapters, and second, to understand more deeply what I have just glanced at now.
Mostafa elganainy
Jan 26, 2019 rated it really liked it
The book has a good balance between practice and theory. Yet, I believe that it could serve only as an intro to both (practice and theory). But one need to read and practice more about the category theory and functional programming after reading to book to be able to fully grasp the presented material.
Jun 20, 2020 rated it it was amazing
I read this the first time years ago when I was just starting my career in programming. I was enchanted by this strange new world of functors and monads, and it had a big impact on the way I think about data flow and error handling and side effects and declarative programming.

More of it "stuck" on re-reading.
Jun 04, 2017 rated it really liked it
Shelves: software, javascript
Very approachable introduction, clarified quite a few things for me. I found his video series more engaging, although it doesn't go into as much detail as this book. Would be nice if the book was updated with ES6 syntax. ...more
Zeyad Etman
Feb 23, 2019 rated it really liked it
The books is great, The first 7 chapters are so great for me as a not expert JavaScript developer, I think the last chapters are advanced and I’ll return to them if i faced any problems related to their topics.
Jun 08, 2019 rated it liked it
A nice little book to introduce you to some of the basic concepts of Functional Programming. Nicely written, even though sometimes I still got lost in some of the concepts. I think it's very important to try to do the proposed exercises in order to interiorize some of the ideas. ...more
Alice Haber
Jun 18, 2019 rated it it was amazing
Extremely accessible, clear and concise coverage of some of the concepts at the very core of beginner/intermediate Functional Programming. I recommend this book to everyone I know that's looking to learn some FP. ...more
Dec 04, 2020 rated it liked it
The first seven chapters are well explained, however around chapter eight the concepts really take off. For me, this turned it into a conceptual read and sent me looking for other books that might be more suited to my style of learning.
Weekend Critic
Mar 20, 2021 rated it it was amazing
Shelves: coding
Amazing book on FP in JS. Might be the best one there is.
Just as any other book on FP the moment it gets to Category Theory or Monoids it does get complex, so beware, especially if you are a newcomer to software engineering.
Jan 02, 2017 rated it really liked it
Good information, he makes some logical leaps in places that makes it hard to follow. Definitely worth the read and then another. The exercises were also very helpful.
Mohan Narayanaswamy
Jul 30, 2017 rated it really liked it
One of the best book in functional programming. Effort taken to explain Functor is worth.
Dec 31, 2017 rated it it was amazing
Fantastic book. I will be rereading it again at some point with an eye to going through more of the exercises. I also plan to watch the videos. Lucid and well-organized.
Feb 24, 2018 rated it it was amazing
Great introduction to Functional Programming.
Kamil Procházka
Feb 26, 2018 rated it it was amazing
Great introduction series to FP.
Good idea to follow the free video course
Marko Kunic
Aug 31, 2018 rated it really liked it
It was a nice book about Functional Programming but I really didn't feel it, FP is not for me. ...more
Jesse Malinosky
Jan 15, 2019 rated it it was amazing
A book on fp that gets to the point. Nice
J.W. Donley
Feb 16, 2019 rated it liked it
This is a brain bender. I feel like I need to go through the whole book again in order to truly understand the last half of the content.
Feb 20, 2019 rated it it was amazing
Really well explained, taking an understandable language to mathematical concepts. Really useful book
Jose  Ignacio Seco Sanz
Aug 12, 2019 rated it it was amazing
Shelves: technical
Short and with the fundamentals. Still, my head cannot wrap my head around it. I will probably re-read it in the future.
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Clean Architecture
  • Accelerate: Building and Scaling High-Performing Technology Organizations
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • JavaScript: The Good Parts
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • "What Do You Care What Other People Think?": Further Adventures of a Curious Character
  • Effective Java
  • The Mythical Man-Month: Essays on Software Engineering
  • Monolith to Microservices: Sustaining Productivity While Detangling the System
  • Functional Programming in JavaScript
  • Java Concurrency in Practice
  • Test-Driven Development: By Example
  • No Rules Rules: Netflix and the Culture of Reinvention
  • Designing Data-Intensive Applications
  • Refactoring to Patterns
  • De-Coding The Technical Interview Process
  • Pro Git
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

The beauty of a paperback novel is multidimensional. Allow me to explain: The format allows you to catch up on some of 2020's biggest books...
100 likes · 10 comments