Thinking Functionally in CoffeeScript
Thinking Functionally in CoffeeScript
Regular Price
Bundle Price

Thinking Functionally in CoffeeScript

Functional Programming for the Object-Oriented Programmer
CoffeeScript Ristretto
The following 2 books are included in this bundle...

About the Bundle

The books in Thinking Functionally take a practical and pragmatic approach to incorporating functional programming into software.

  • Share this bundle

About the Books

Functional Programming for the Object-Oriented Programmer

Functional Programming for the Object-Oriented Programmer

  • 4,663


  • PDF

  • EPUB

  • MOBI

  • APP

This book serves three overlapping audiences:

  • People who'd like to learn functional programming because they want to be ready if such languages become part of the mainstream.
  • People who'll be working in an object-oriented language but want to use some functional programming idioms and tricks of the trade in their projects.
  • People with less specific goals, but who believe that learning languages that conceptualize problems and solutions in radically different ways will make them better programmers in general.

The book uses Clojure, a popular functional language that runs on the Java Virtual Machine. It contains many exercises and their solutions.

For more about what the book covers, see the sample PDF. It includes the Introduction, the first chapter, and the glossary.

The book is "feature complete", but there will be bug fixes and improvements to the explanations over the next few months.


"This book, written by Brian Marick, is important. Indeed, it may be necessary. We need something to bridge the gap between the huge population of OO programmers, and the growing need for functional programmers. I’ve seen nothing else that fills this need so well."

— From a review by Robert "Uncle Bob" Martin

"@marick is blowing my mind with #fp_oo, building OO on top of FP."

Larry Staton Jr.

"I have an understanding of monads for the first time thanks to @marick and his awesome book"

Dave Kincaid

"'Functional Programming for the OO Programmer' by @marick features the best introduction to Clojure I've read so far."

Sebastian Benz

"Bought #fp_oo by @marick today. Chapter 1 is the best #clojure intro I have read"

Adrian Mowat

CoffeeScript Ristretto

CoffeeScript Ristretto

An intense cup of code
  • 1,165


  • 142


  • 25,127


  • 100%


  • PDF

  • EPUB

  • MOBI

  • APP

"I particularly enjoyed this small book because I've reached for it a hundred times before and come up empty-handed. Large and heavy manuals on object-oriented programming and JavaScript are all around us, but to find a book that tackles the fundamental features of functions and objects in a brief, strong gulp, is rare indeed."—Jeremy Ashkenas, creator of the CoffeeScript Language
"Loving CoffeeScript Ristretto!"—Larry Marburger
"I was also seriously caught up by [the] digression into espresso, ristretto, etc.Worth the purchase just for the intro."—Chris Smith
"Best explanation of closures i've seen yet."—Jerry Anning

CoffeeScript Ristretto is a book about programming with functions that uses the CoffeeScript programming language for the examples and exercises. CoffeeScript Ristretto is for:

  • Programmers learning CoffeeScript who want a thorough grounding in its fundamentals rather than a cursory treatment of its syntax.
  • Programmers already using CoffeeScript who want to go back and take a deep dive into programming with functions and combinators.
  • Any programmer curious about programming with functions.

CoffeeScript Ristretto's primary focus is functions as first-class values and advanced topics built on those fundamentals such as callbacks, combinators, method decorators, fluent APIs, and continuation-passing style. Download two free sample chapters and see for yourself!

About the Authors

Brian Marick
Brian Marick

Brian Marick was first exposed to the functional style in 1983, when the accident of knowing a little bit of Lisp tossed him into the job of technical lead on a project to port Common Lisp to a now-defunct computer architecture. That led him to a reading spree about all things Lisp, the language from which the functional style arguably originated. He’s been a language geek ever since, despite making most of his living as a software process consultant. He’s the author of the popular Midje testing library for Clojure and has written two books (Everyday Scripting with Ruby and Programming Cocoa with Ruby).

Reg “raganwald” Braithwaite
Reg “raganwald” Braithwaite

When he's not shipping CoffeeScript, JavaScript, Ruby, and Java applications scaling out to millions of users, Reg "Raganwald" Braithwaite creates programming libraries such as, Method Combinators, Katy, JQuery Combinators, YouAreDaChef, andand, and others.

He writes primarily about programming. Find out more on his  home page.

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub