Vous voulez voir cette page en français ? Cliquez ici.

Sign in to turn on 1-Click ordering.
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Professional F# 2.0 [Paperback]

Ted Neward , Aaron Erickson , Talbott Crowell , Rick Minerich

List Price: CDN$ 53.99
Price: CDN$ 34.01 & FREE Shipping. Details
You Save: CDN$ 19.98 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Friday, October 24? Choose One-Day Shipping at checkout.
Join Amazon Student in Canada

Book Description

Nov. 9 2010 Wrox Programmer to Programmer
This is a book on the F# programming language.

On the surface of things, that is an intuitively obvious statement, given the title of this book. However, despite the apparent redundancy in saying it aloud, the sentence above elegantly describes what this book is about: The authors are not attempting to teach developers how to accomplish tasks from other languages in this one, nor are they attempting to evangelize the language or its feature set or its use "over" other languages. They assume that you are considering this book because you have an interest in learning the F# language: its syntax, its semantics, its pros and cons, and its use in concert with other parts of the .NET ecosystem.

The intended reader is a .NET developer, familiar with at least one of the programming languages in the .NET ecosystem. That language might be C# or Visual Basic, or perhaps C++/CLI, IronPython or IronRuby.

Customers Who Bought This Item Also Bought

Product Details

Product Description

From the Back Cover

Discover the new functional language from Microsoft: F#

F# is a cutting-edge programming language that offers a number of new features and approaches, making software easier to write—particularly that software that requires full use of multicore processors. This book shows you how to harness the power of F# and encompasses both the Microsoft .NET Framework and the Visual Studio® 2010 toolset. You'll discover how F# 2.0 serves as a fusion of object-oriented and functional approaches and how this is useful for augmenting other .NET languages. Full of detailed explanations, this reference is key if you are writing new code for complex or multi-processor applications.

Professional F# 2.0:

  • Explains binding values, control flow and F#'s unique typing system

  • Demonstrates pattern matching and complex functions

  • Covers imperative and object programming

  • Discusses functional design concepts, patterns, and methodologies

  • Features coverage of F# and the .NET CLR, and F# and C# interaction

  • Investigates F# and .NET data access through ADO.NET and NHibernate

  • Provides code for applications that are mathematically and data intensive, and applications that would traditionally be written in multiple languages

Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

wrox.com Programmer Forums

Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.

Code Downloads

Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.

Read More

Find articles, ebooks, sample chapters, and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

About the Author

Ted Neward is an independent consultant, an authority in Java and .NET technologies, a Microsoft MVP, and in the INETA Speaker's Bureau.

Aaron C. Erickson is a software developer, technology writer, and frequent guest speaker.

Talbott Crowell is a solution architect with 30 years of experience developing software and co-leads the New England F# User Group.

Richard Minerich is a blogger, speaker, and Microsoft MVP and co-leads the New England F# User Group.

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

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 3.4 out of 5 stars  8 reviews
13 of 17 people found the following review helpful
5.0 out of 5 stars A Book For Professionals Jan. 31 2011
By Brandon Byars - Published on Amazon.com
I have to strongly disagree with Meulebrouck's review: this is a book written by professionals for professionals. It is a book about F#, and, clocking in at under 400 pages, delivers its information succinctly. Ignoring WPF, WinForms, MSBuild, is a feature.

The book is essentially divided into four sections: a syntax reference, dealing with OO and the rest of the CLR, functional programming, and example applications. All of them are quite readable - each chapter is concise and to the point, but with enough meat to get the message across.

The first two sections make a great reference after you've read them. The third section is a nice overview of FP practices. For seasoned functional programming veterans coming from other languages, its nice to see how elegantly F# accommodates the features that you're used to using. For FP beginners, it's a friendly introduction to higher-order functions, currying and partial application, and immutability. F# adds a new language concept for me - pipelining, that the authors cover in detail.

The final section of the book brings it all together. Example applications include C# interop, an ActiveRecord-like O/RM, XML processing, building an F# website, developing for Silverlight, and WCF. Each example is complete, yet small enough to digest in under 20 pages or so. The examples alone make the book worth purchasing.

F# 2.0 is a book that assumes you are a professional, and as such, does not waste your time with a lot of fluff. I would highly recommend it to anyone interested in FP on the .NET platform.
3 of 4 people found the following review helpful
2.0 out of 5 stars Short on meaningful, interesting examples Sept. 27 2012
By Jordan Day - Published on Amazon.com
Other reviewers have commented on how "Professional F#" is just that: a book for professionals. I wonder what kind of professionals enjoy reading what in large part, amounts to a longer, slightly more interesting version of a set of MSDN pages?

The book seems good at breaking the F# language down, feature-by-feature, and providing examples of each piece. What's missing is something more holistic. What "Professional F#" gives you is the "how" each little piece of F# works. What it lacks, is the "why?"

Much of the content in the first half will be pretty droll to any seasoned C# developer. Basically a left hand-right hand-type of mapping between C# and F# features. The sections on pattern matching and distributed unions were the only parts in the first half I found at all interesting. I think that, frankly, is this books biggest failing: it fails to be very interesting, despite having a very interesting subject (at least, for someone who spends all day in C# or Java) to work with.

Maybe this book is intended for people who already know the ins-and-outs, and whys-and-why-nots of functional programming, but nothing about .NET and the CLR? Those folks, I imagine, just need a syntax and feature reference, but probably not much expository (or philosophical) commentary. I guess "F# for Haskell programmers" wouldn't sell as well?
18 of 29 people found the following review helpful
1.0 out of 5 stars weak and incomplete Jan. 4 2011
By Andre M. Van Meulebrouck - Published on Amazon.com
I love F# and FP (functional programming). If you're like me, then this book probably isn't for you.

This book is basically a very lightweight beginner's guide that skips "advanced" topics like computation expressions, asynchronous workflows, parallel programming, CPS (continuation passing style), threading, and quotations. It's also very light on .Net specific details. WPF and Win Forms are not covered. Details on build/deployment issues and Visual Studio considerations for F# programmers are skimped on. (Given the lack of Visual Studio designers and templates for F# at this time, a "Professional" series book should thoroughly cover how to bridge the gaps.)

The book also has some embarrassing errors in basic information. The quality of the material is very uneven, and the topics don't fit well together. The book also makes disparaging comments about F# that are unfounded and ill-informed.

That said, I heartily recommend the F# language and I think the following authors will help you understand why so many people are excited about F#. For beginners: Pickering. For .Net programmers wanting an F# survey: Novak et al. (Wrox title "Visual Studio 2010 and .Net 4 Six-in-One"; this book does cover the advanced language topics not covered by Wrox's "Professional F# 2.0"). For C# and OOP programmers: Petricek. For those with an FP and/or Computer Science background: Syme et al. (the classic), Petricek, Smith, Harrop.

Also, the free MSDN F# materials are excellent and cover some details not found in printed books. In addition, awesome on-line F# resources abound. For instance, the free on-line book "The F# Survival Guide" gives a better and more comprehensive presentation of F# than this book does.

Summary: there is nothing this book does that other materials don't do better.

Conclusion: not recommended.
18 of 30 people found the following review helpful
1.0 out of 5 stars Elementary and Inaccurate with Terrible Examples Feb. 22 2011
By John Mclintire - Published on Amazon.com
I have to wonder if the authors have ever done any functional programming in the past or if this is their first functional language. Some of the mistakes in this book show that the authors actually know less than most readers coming from a very basic programming background. I don't need to be taught what an if statement is or how to use it. This isn't going to be most people's reason for picking up a book like this. Please do not waste half of the book teaching concepts that my 13 year old son already knows.

I'm not saying this book is only not advanced enough to get started writing F# code, but it is not advanced enough to learn very basic fp concepts. Functional programming is supposed to be about higher order functions like map and fold. The power of these functions is not in adding numbers together but the ability to do so much more. The very definition of currying in this book is inaccurate and the power of currying is not used to add numbers. I am surprised how many different concepts this book teaches with examples of adding numbers. This is not a real world problem. If I wasn't able to see how bad this book was based on my own knowledge of languages like Haskell and Scala, I would think that F# and fp are a complete waste of time.

These authors spend quite a lot of time showing the reader the wrong way to do things. Most of the code in the book is ridiculously over simplified to where it wont show the value of the ideas. Also if you are looking at F# for speed or concurrency, the examples will lead you down some very bad paths.

If you are trying to learn fp concepts or F# syntax, go elsewhere. Every other F# book I've read is better than this. The only one I haven't read is the Don Syme book and I assume it's good since he leads the development of the language.

I wish I could get my money back.
5 of 9 people found the following review helpful
4.0 out of 5 stars FYI Aug. 12 2011
By Amazon Customer - Published on Amazon.com
FYI: Andre M. Van Meulebrouck, author of a 1-star review below, is listed as a technical reviewer for the competing book Expert F# 2.0. For what it's worth.

Look for similar items by category