Professional F# 2.0 and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Start reading Professional F# 2.0 on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Professional F# 2.0 [Paperback]

Ted Neward , Aaron Erickson , Talbott Crowell , Rick Minerich
3.4 out of 5 stars  See all reviews (8 customer reviews)

List Price: $44.99
Price: $30.41 & FREE Shipping. Details
You Save: $14.58 (32%)
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.com. Gift-wrap available.
Want it Wednesday, June 19? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $25.64  
Paperback $30.41  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

June 30, 2010 047052801X 978-0470528013 1
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.


Frequently Bought Together

Professional F# 2.0 + Real-World Functional Programming: With Examples in F# and C#
Price for both: $62.78

Buy the selected items together

Customers Who Bought This Item Also Bought


Product Details

  • Paperback: 432 pages
  • Publisher: Wrox; 1 edition (June 30, 2010)
  • Language: English
  • ISBN-10: 047052801X
  • ISBN-13: 978-0470528013
  • Product Dimensions: 7.4 x 0.9 x 9.2 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 3.4 out of 5 stars  See all reviews (8 customer reviews)
  • Amazon Best Sellers Rank: #1,260,932 in Books (See Top 100 in Books)

Editorial Reviews

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.


Product Details

  • Paperback: 432 pages
  • Publisher: Wrox; 1 edition (June 30, 2010)
  • Language: English
  • ISBN-10: 047052801X
  • ISBN-13: 978-0470528013
  • Product Dimensions: 7.4 x 0.9 x 9.2 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 3.4 out of 5 stars  See all reviews (8 customer reviews)
  • Amazon Best Sellers Rank: #1,260,932 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

3.4 out of 5 stars
(8)
3.4 out of 5 stars
The third section is a nice overview of FP practices. Brandon Byars  |  1 reviewer made a similar statement
This is not a real world problem. John Mclintire     
Most Helpful Customer Reviews
13 of 16 people found the following review helpful
5.0 out of 5 stars A Book For Professionals January 31, 2011
Format:Paperback
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.
Comment | 
Was this review helpful to you?
2 of 3 people found the following review helpful
2.0 out of 5 stars Short on meaningful, interesting examples September 27, 2012
Format:Paperback
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?
Comment | 
Was this review helpful to you?
17 of 27 people found the following review helpful
1.0 out of 5 stars Elementary and Inaccurate with Terrible Examples February 22, 2011
Format:Paperback
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.
... Read more ›
Was this review helpful to you?
17 of 27 people found the following review helpful
1.0 out of 5 stars weak and incomplete January 4, 2011
Format:Paperback
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.
... Read more ›
Comment | 
Was this review helpful to you?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category