- Paperback: 372 pages
- Publisher: Manning Publications; 1 edition (Dec 28 2014)
- Language: English
- ISBN-10: 1617291323
- ISBN-13: 978-1617291326
- Product Dimensions: 19 x 1.9 x 24.1 cm
- Shipping Weight: 635 g
- Average Customer Review: Be the first to review this item
- Amazon Bestsellers Rank: #536,353 in Books (See Top 100 in Books)
F# Deep Dives Paperback – Dec 28 2014
Customers who bought this item also bought
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
To get the free app, enter your mobile phone number.
About the Author
Tomas Petricek contributed to the development of the F# language at Microsoft Research and is active on StackOverflow. He's the author of Real-World Functional Programming (Manning).
Phil Trelford is an early adopter of F# and one of its most vocal advocates. You'll find him at http://trelford.com/blog/author/phil.aspx.
|5 star (0%)|
|4 star (0%)|
|3 star (0%)|
|2 star (0%)|
|1 star (0%)|
Most helpful customer reviews on Amazon.com
The book has 12 chapters full of useful tips.
The first chapter contains a brief introduction that may be useful to development managers. The second chapter works out a mathematical problem and contains an interesting refactoring exercise. This second chapter also beings the fabulous trend of including tests and verifications. So far things are useful but rather basic.
The third chapter is where the awesome begins. It builds a recursive descent parser for a subset of Markdown all with nice pattern matching.
The fourth chapter goes over option pricing. It was a very nice write up. Previously I had read F# for Quantitative Finance by Johan Astborg, and this chapter covers lots of ground. It didn't cover how one would go about calculating the Greeks but it did explain how to generalize for the calculation of path-dependent options. This would have been wonderful to read earlier in the year when my team was developing a few option pricers.
The next chapter discusses type providers and implementing them. It was an interesting read but I don't currently have a use for it.
Chapter 7 is about developing a Trading Application on WPF with MVC instead of MVVM. It incorporates Castle DynamicProxy and use pattern matching with discriminated unions for handling async/sync operations. It was a very very informative.
Chapter 8 is about the actor model and very useful. Chapter 9 was on building games with XNA and an interesting read as was the 10th chapter which dealt with social web applications.
Chapter 11 and 12 were very nice to read. Particularly, chapter 12 covers testing superbly.
The book is also useful for those who love functional programming and want to build a case to convince peers and management to invest in functional programming. The first chapter helps you great in that aspect. It not only helped me in functional programming, the technique I learned helps in selling any other technology idea also. So, I feel it'll be useful.
This book has many code samples more than required. I really liked some concepts behind each idea more than looking for code samples which I can easily apply to other programming languages as well.
The authors have carefully chosen the areas where F# and functional programming in general excels well and have built examples in those areas.
The only downside I see is that the book is written by many authors, so you might feel there is a disconnect when jumping between chapters. At the same time, you might get different perspective depending on where you want to apply the knowledge. Though some of the chapters might not be useful for me as that domain is not where I work usually.
Disclosure of Material Connection: I received this book free from the publisher. I was not required to write a positive review. The opinions I have expressed are my own. Regardless, I only recommend products or services I use personally and believe will add value to readers.