Shop now Learn more Shop now Shop All Amazon Fashion Shop Suki Ad Campaign Pieces Cloud Drive Photos Shop now Amazon Fire TV Shop now Halloween Pets Shop now Shop Fire Shop Kindle Voyage Listen in Prime Learn more Shop now
Functional Programming Patterns in Scala and Clojure and over 2 million other books are available for Amazon Kindle . Learn more
  • RRP: £23.99
  • You Save: £4.69 (20%)
FREE Delivery in the UK.
Only 4 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Functional Programming Pa... has been added to your Basket
+ £2.80 UK delivery
Used: Like New | Details
Sold by Wordery
Condition: Used: Like New
Comment: This fine as new copy is waiting for you in our UK warehouse and should be with you within 4-5 working days via Royal Mail.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM Paperback – 2 Nov 2013

2 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
"Please retry"
£12.95 £14.13
£19.30 FREE Delivery in the UK. Only 4 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.

Special Offers and Product Promotions

  • Save £20 on with the aqua Classic card. Get an initial credit line of £250-£1,200 and build your credit rating. Representative 32.9% APR (variable). Subject to term and conditions. Learn more.

Frequently Bought Together

  • Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM
  • +
  • The Joy of Clojure
Total price: £44.09
Buy the selected items together

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet and computer.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your e-mail address or mobile phone number.

Product details

  • Paperback: 250 pages
  • Publisher: Pragmatic Bookshelf; 1 edition (2 Nov. 2013)
  • Language: English
  • ISBN-10: 1937785475
  • ISBN-13: 978-1937785475
  • Product Dimensions: 19 x 1.4 x 23.5 cm
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 434,063 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, and more.

Product Description


""This book is an absolute gem and should be required reading for anybody looking to transition from OO to FP. It is an extremely well-built safety rope for those crossing the bridge between two very different worlds. Consider this mandatory reading.""--Colin Yates, technical team leader QFI Consulting, LLP""This book sticks to the meat and potatoes of what functional programming can do for the object-oriented JVM programmer. The functional patterns are sectioned in the back of the book separate from the functional replacements of the object-oriented patterns, making the book handy reference material. As a Scala programmer, I even picked up some new tricks along the read.""--Justin James, developer, Full Stack Apps""This book is good for those who have dabbled a bit in Clojure or Scala but are not really comfortable with it; the ideal audience is seasoned OO programmers looking to adopt a functional style, as it gives those programmers a guide for transitioning away from the patterns they are comfortable with.""--Rod Hilton, Java developer and PhD candidate at the University of Colorado

About the Author

Michael Bevilacqua-Linn has been programming computers ever since he dragged an Apple IIGS into his fifth grade class to explain loops and variables to pre-teenagers. He works for Comcast, where he builds distributed systems that power infrastructure for their next generation services. In his spare time he likes rock climbing and good beer, though not at the same time. He blogs at "":

Inside This Book

(Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

3.5 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See both customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

2 of 2 people found the following review helpful By DisscFrench on 29 Jun. 2014
Format: Paperback Verified Purchase
Could be better written - the meaning of some sentences were ambiguous due to poor punctuation and syntax!
IT is an interesting subject but was spoiled by the book being too short and not describing the concepts well enough. Examples not very good as they lack real-world relevence. It would have been so much better if the patterns were linked with code that made a real working application covering the whole spectrum of patterns available.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By G. Gilmour on 2 Feb. 2015
Format: Paperback
For an experienced OO developer seeking to transition to the world of functional programming this is an excellent read. Functional replacements to OO patterns are introduced in bite sized chunks and some purely functional patterns are covered. But for an experienced functional programmer there will be nothing new.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 9 reviews
6 of 6 people found the following review helpful
This is not functional programming book 24 Aug. 2014
By potix2 - Published on
Format: Kindle Edition Verified Purchase
This is not functional programming book. This book is written for developers that be used to object-oriented programming and interested in functional programming. The first half is rewriting object-oriented design pattern by functional idioms but it's not functional style programming. The last half is about functional programming techniques(i.e. tail recursion, lazy sequence). If you want to learn functional style programming, I couldn't recommend it. You should read another great books like "Scala for the impatient", "Functional programming in scala", "The Joy of Clojure" and so on.
8 of 9 people found the following review helpful
Not worth the price 23 May 2014
By Zach Klippenstein - Published on
Format: Kindle Edition Verified Purchase
Can't believe I paid almost $20 for this. The explanations are repetitive and written in a very boring prose. The code examples are hugely oversimplified, and are neither practical nor interesting. Anyone with a half-decent understanding of these patterns could have thought them up, and most could probably do better. The Scala code is often not idiomatic (e.g. using Vectors instead of lists, constructed without the :: constructor). I can't speak for the Clojure, I'm not as familiar with the language.

For one of the more interesting patterns, Memoization, after showing a completely naïve Scala implementation that ignores generics doesn't even try to demonstrate how to correctly use the type system, and instead just hard-codes the specific types being used in the example, I was really curious about what the Clojure code would look like. Instead, he just says there's a standard function to do it. I'm glad it was mentioned, but I would expect a $20 book would at least compare implementations.

I've read blogs that are more in-depth, better-written, and have more useful code examples than this drivel. Don't buy.
8 of 9 people found the following review helpful
Challenging and clever 20 Jan. 2014
By Thomas Adkins - Published on
Format: Paperback Verified Purchase
I like the approach of this book in that it uses a simple web server as its primary example. I find this very meaningful for my work, as much of my work has a networking component. I also like how it starts off with an imperative piece of code that is very similar to the way I, as an imperative programmer of many years, might have done it myself. The authors then take the problem apart from a functional perspective.

I think it is very important to avoid leading readers using only examples which are easily handled with a functional approach. This book achieves this with challenging material. I was surprised that I could not simply read the book and gain a rapid understanding, but had to go and really do the exercises with the author. I am told by a number of experts that this is typical for imperative-minded programmers. But I really want to learn functional programming, so I'm glad I purchased this book!
2 of 2 people found the following review helpful
Good choice for anyone interested in practical application and benefits using Scala and Clojure 25 Mar. 2014
By Rodolfo Ferreira - Published on
Format: Kindle Edition Verified Purchase
I found this book really helpful. Especially when trying to understand more about the many ways I could use functional programming to solve many day-to-day problems. Functional patterns really make OO patterns look trivial and code-wasting. This book actually shows you the code, and makes you get why declarative and functional is the way to go.

You won't regret it, it's worth much more than I payed for.
3 of 4 people found the following review helpful
Must have read for the aspiring functional programmer on the JVM!! 27 Dec. 2013
By J T - Published on
Format: Paperback
This book provides functional replacements for all of Java's Object Oriented patterns we love/hate. All of the patterns are accounted for: Strategy, Iterator, Command, Dependency Injection (sigh), etc. I wish this book existed when I took my first steps toward learning Scala. A must have reference guide for the functional programmer on the JVM.
Were these reviews helpful? Let us know