£23.19
  • RRP: £27.99
  • You Save: £4.80 (17%)
FREE Delivery in the UK.
Only 12 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Functional Programming in... has been added to your Basket

Dispatch to:
To see addresses, please
Or
Please enter a valid UK postcode.
Or
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 3 images

Functional Programming in Scala Paperback – 14 Sep 2014

4.6 out of 5 stars 22 customer reviews

See all 3 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Paperback
"Please retry"
£23.19
£15.58 £19.60
Note: This item is eligible for click and collect. Details
Pick up your parcel at a time and place that suits you.
  • Choose from over 13,000 locations across the UK
  • Prime members get unlimited deliveries at no additional cost
How to order to an Amazon Pickup Location?
  1. Find your preferred location and add it to your address book
  2. Dispatch to this address when you check out
Learn more

Man Booker International Prize 2017
A Horse Walks Into a Bar has won the Man Booker International Prize 2017. Learn more
£23.19 FREE Delivery in the UK. Only 12 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.
click to open popover

Frequently bought together

  • Functional Programming in Scala
  • +
  • Programming in Scala
  • +
  • Scala for the Impatient
Total price: £86.83
Buy the selected items together

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your mobile phone number.



Product details

  • Paperback: 320 pages
  • Publisher: Manning Publications; 1 edition (14 Sept. 2014)
  • Language: English
  • ISBN-10: 1617290653
  • ISBN-13: 978-1617290657
  • Product Dimensions: 1.3 x 17.1 x 22.9 cm
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (22 customer reviews)
  • Amazon Bestsellers Rank: 81,356 in Books (See Top 100 in Books)
  • If you are a seller for this product, would you like to suggest updates through seller support?

Product description

About the Author

Paul Chiusano has been writing and shipping functional code in Scala since 2008 and is responsible for the introduction and growth of Scala usage at his company, Capital IQ. As part of this effort he co-designed a functional programming curriculum and taught an internal course for coworkers interested in learning FP. Paul is also a regular blogger and speaker on functional programming and Scala.

Rúnar Bjarnason is a self-taught programmer with 12 years of industry experience, with a focus on functional programming since 2008. Runar is a prolific blogger and occasional speaker on functional programming and the Scala programming language. He is a principal contributor to the Scalaz library for Scala and the Functional Java library for Java.


What other items do customers buy after viewing this item?

Customer Reviews

4.6 out of 5 stars
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback Verified Purchase
Best book if you want to understand Scala functional side.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Not sure if it's me, but I find the book rather dry and heavy going, occasionally confusing (who names a variable 'as' ?), In fact I've stopped at page 55. When I do get round to picking it up again I will no doubt end up with a solid grounding in Scala, but I cannot recommend it unreservedly
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This book is immensely frustrating to read, and I can only attribute the highly favourable ratings it has accumulated to a mixture of bravado and self-deception on the part of most reviewers. Where one would expect concepts to be introduced and approached from multiple angles before giving readers exercises to do to cement their understanding, most of the content is in the exercises, which are simply dumped on the reader as function signatures for which the reader is expected to carry out the implementations: if these exercises were so straightforward, why would one need the book in the first place? Never mind that the book claims it will introduce any Scala syntax and concepts as necessary, many of the exercises will simply prove impossible without an in-depth understanding of the esoteric details of Scala's grammar.

For all the criticisms leveled at functional-programming tutorials which emphasize category theory, they at least have the advantage of a conceptual clarity that is missing in this work. Chiusano's book represents the programming equivalent of taking all the proofs and examples out of Rudin's "Introduction to Mathematical Analysis", and then simply replacing all the deleted portions with the quote "This is left as an exercise to the reader".
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I know Java, Python and recently took an online course on Clojure, and this background has been useful - this is definitely not a book for novice programmers. I have had no prior experience with Scala though. This book teaches enough scala to get by and to be practically useful. This is in contrast to other books that just explain control structures, classes, etc, while leaving it up to you to see how to fit the pieces together, an approach that can be quite theoretical when you want to hit the ground running.

I've tried to learn functional programming several times, mainly by reading "Learn you a Haskell for Great Good". While I found that book OK up to a point, I could never get past the half way mark. It seemed there was a gear change around about applicative functors where I just lost what was going on.

I've found "Functional Programming in Scala" superior for several reasons:

1) The writing style is succinct and concepts are clearly explained. There are no distracting "jokes" which is good because I just want to learn FP quickly.
2) *Lots* of exercises - Being such a change in thinking, the exercises are invaluable for consolidating what is being explained. I'd have liked to have seen an automated test suite in the accompanying github repo, but instead there is just another directory with answers in. The answers do have accompanying comments which are useful, but still a test suite would have been good.

This book is well-paced and contains important FP patterns. I learnt a little clojure a while ago, but the course didn't go into FP patterns at all, so I had no clue how to write "good" FP code, and no understanding of the benefits of laziness to improve performance.

I'm about half way through and am already happy to rate this book 5 stars. It really is proving to be excellent.
2 Comments 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
A Great introduction to functional programming, covering some fairly advanced concepts such as monoids and monads in a easy to understand format. Although the first sections of this book introduce Scala, in reality you will need some experience of Scala before reading this book to get the most our of it
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I did an entry course on Functional Programming with Haskell at Oxford during my MSc in CS and liked the concepts and the new way of thinking, although it is a bit cumbersome at first after imperative & OOP programming for 5-6 years. I decided to get a book on Scala since I prefer that to Haskell due to its versatility and this book REALLY, REALLY shines!

Even by the first two chapters you get the idea of what is Functional Programming and its advantages. And this book is a proof that even though there are many negative comments for FP in Scala, it can be done perfectly. The tools are there, and you just have to know how to use them!
If you want Functional Programming and Scala (or not, the concepts are the same in any FP language) then this book is awesome!
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
One of the most educative book I've ever read about programming.
Very good exercises in every chapter.
Every page carried valuable info for me - even If I already learned basics of functional programming and basics of Scala.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
This book is really, really worth every penny. No blog or tutorial gets any close to this book's clarity, completeness and correctness.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews