Rate this book

Functional Programming In Scala (2013)

by Rúnar Bjarnason(Favorite Author)
4.52 of 5 Votes: 1
ISBN
1617290653 (ISBN13: 9781617290657)
languge
English
genre
publisher
Manning Publications
review 1: I've read it all wrong. And I'm the one to be blamed for that.First: this is not a typical programming language learning book - you don't READ it, you EXERCISE it. Just reading through means that you're getting 10% of knowledge you could get, because every topic covered in the book has its own section of very valuable exercises that will help you master it. And (believe it or not) these exercises are the biggest value addition, much more than the descriptions. Some exercises are really hard and require a lot of time (and understanding of what you just read) - unfortunately I didn't have time for that, but that's something I'll definitely returning to in future.Second: this book's content is *very* deep, but it's also very theoretical. It's not a bunch of practical examples... more you'll fly by. Be warned - if requires a given type of mindset and a proper (patient) approach.Third: this book is still a MEAP (early version). It looks like 99% complete (all the chapters are already there) and I haven't seen any mistakes, but still - it's not a final book.You have to acknowledge the points above if you're about to read this book. If you accept these, you'll love the book - it's absolutely brilliant. Otherwise, it may still be very valuable, but you won't be able to benefit fully from it.Btw. if you're new to Scala, this book is not for you.
review 2: Full Disclosure: I was a Technical Reviewer for this bookFunctional Programming in Scala is a very interesting, but extremely challenging book. One thing it is not is a Scala book, despite that the name may make you think. This is a book about Functional Programming itself, and the language it uses for examples simply happens to be Scala. The content borders on academic in nature, if you know any nerdy neckbeards who are super into Functional Programming and like talking about monads and functors and whatnot, you know the kind of stuff you're getting.Things are well explained, but the information is extremely dense. I reviewed this book, so I wound up reading the same sections three or four times through the different revisions, and I *STILL* struggled with understanding everything. This book is not for the faint of heart, and it's not the kind of book you can passively read. It's really more like a course or a textbook for one.One really interesting thing you wind up doing in the book by working through examples is building up classes that actually could replace some of the classes in the scala standard library. It's a really fascinating way to see what the library classes are up to under the hood, it's all very eye-opening.Overall, this is one of the most informative books on Functional Programming I've ever heard, but I can't help but lament how difficult the material is. I don't know if it's a problem with presentation or if it's just me, but I repeatedly had that nagging feeling of "holy crap, I'm too stupid for this stuff" while reading. When I'd submit feedback for the authors, I often imagined them seeing it and rolling their eyes at what a bozo I was, then pushing up their glasses and proving something on a chalkboard. The fact that most of my feedback was actually incorporated into the book is the only reason I don't feel like I must be a complete idiot, but without that kind of feedback I wonder if other readers will feel similarly to how I did. If so, let me assure you, you are not alone, this book is very, very difficult. less
Reviews (see all)
Nomatter
Fantastic book for people that want to explore functional programming in Scala. Highly recommended
mjcruz
Possibly one of the best book on functional programming for the practitioners.
Maddie
Very good examples, but the first half was way better than the second half
Jael
Excellent book about functional paradigm.
Terri
Must read for all developers
Write review
Review will shown on site after approval.
(Review will shown on site after approval)