Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
Expert F# (Expert's Voice in .NET) 1st Corrected ed. 2007. Corr. 6th printing 2007 Edition
Use the Amazon App to scan ISBNs and compare prices.
ITPro.TV Video Training
Take advantage of IT courses online anywhere, anytime with ITPro.TV. Learn more.
Customers Who Viewed This Item Also Viewed
Top Customer Reviews
- High example density.
- Broad coverage of a lot of practical F# topics.
- Good depth on all the important practical stuff.
- I felt like I learned a lot, not only about F#, but about some cool C# features too.
- I felt like I'd be a lot more productive as a programmer if I could master the language.
The (not so) Bad
- Structurally, I initially got lost with some of the more complex examples. And it was straining to page back and forth re-reading things until I grasped the concepts. The density of information in the text sometimes makes it less valuable as a teaching aid and more valuable as a reference.
The (not so) Ugly
- I could not get one of the async examples to actually compile. I had to search the web for some hints to add declarations that seem to have been omitted from either the example code or F# implementation itself. In short, the example code, my development environment, F# itself, of some combination thereof was missing what appears to be an extension method for WebRequest.GetResponseAsync. I had to code it myself. But once I did, it worked! (This might not be a criticism of the book.)
F# is a wonderfully expressive and practical language and, at the same time, very elegant. This book will help the reader to apply this newfound power and to appreciate how even the most obscure features all seem to "hang together" so beautifully.
The first half of the book teaches the language with an excellent example-driven approach; making it fun and useful from the start. Separate chapters cover each supported programming paradigm: functional, imperative, object-oriented and language-oriented; along with chapters on solid engineering techniques such as encapsulation and packaging, and working well with other .NET code.
The second half of the book applies the language to various technologies (WinForms, web, database, ...) and to various very interesting domains including lexing and parsing, asynchronous and concurrent programming (a particularly strong suit). My absolute favorites were the symbolic differentiation and propositional logic samples in chapter 12 - these left me in a state of awe! Also, the second half covers more engineering concerns such as testing and debugging, interop and library design.
Throughout the book are sprinkled many little nuggets of wisdom from the authors; especially helpful to those who (like me) are struggling to rationalize experience in OO and imperative programming with the functional mindset.
The book contains an enormous amount of information; an essentially complete coverage of the language. However, it simply can't cover everything.Read more ›
Expert F#, as suggested by its title, is not like this: it is aimed at more experienced programmers. The book will not teach you, for instance, what is functional programming or hammer to your head the best ways to use lists, an ubiquitous data structure in functional languages. But it explains how the things work in F#, so that programmers already familiar with other functional languages will have no trouble picking it up. F# also has object-oriented capabilities, which are explained in a chapter, without however going much deep into OO concepts; the book is about the language, not the paradigms.
And it does this well. Roughly half of the book is about the language itself, the other half are examples of applications and how to use some important libraries. As I was already familiar with OCaml and Haskell, I mostly skimmed through chapters 1 to 4, reading more closely starting with chapters 5 (generic types) and 6 (how objects fit into F#). From chapter 7 (encapsulating and packaging your code) on, the book starts to get really interesting; the next one is about common techniques, and chapter 9 is the best in the first part, explaining language-oriented programming, an area where functional languages really shine.
There are mandatory chapters about Windows Forms (11), Web programming (14) using .Read more ›
However, this book is *packed* with information. So, if you do get this book, and have difficulty...just try to write some code and re-read sections after you do some experimentation. You can't learn F# by reading about it. It is too elegant and subtle for that...you need to actually do it. So, read this book in your computer chair, not your easy chair, and TRY STUFF OUT...TAKE YOUR TIME ...there is a lot of information on each page. You'll be a better programmer in ANY language after going through this book.
Most Recent Customer Reviews
Enjoyed getting exposure to a paradigm that I had not looked at properly before. I have come from a Object Oriented background and looking at a Functional Language inside my... Read morePublished on March 2, 2014 by Mark Pearl
This book is intentionally written to present the best functional programming language available to main street developers yet. Read morePublished on October 24, 2011 by Daniel Marzan
The conversion to the Kindle addition was done poorly. Some words are concatenated together and others are split mid-word. I was expecting a better experience then that. Read morePublished on August 16, 2010 by Steven
This is a very well written book, by the original creator of F#. Well worth the money.Published on April 22, 2010 by Andrew Ogden
As much as I have enjoyed and learned from this book in the past 2.5 years, at this time I can only rate it one star, because the F# language has changed a lot since this book was... Read morePublished on March 18, 2010 by Seattle Reader
Expert F# is an excellent book to get you familiarized with F#. If you've never done any functional programming, this book may not be the best for learning the functional style. Read morePublished on November 14, 2009 by P. Margolin
As someone who currently works with C# and .net, I was excited to learn about F# and functional programming. Read morePublished on October 5, 2009 by J. Bergman
This book states in the beginning that you don't have to know functional programming in order to understand the material. I would argue that this is not true. Read morePublished on June 12, 2009 by Mikael Öhman
F# is basically OCaml for .net. This book covers details of F# for .net. However I felt confused about some syntax of F# which this book does not explain clearly. Read morePublished on June 11, 2009 by Yi C. Chang