Programming F#: A comprehensive guide for writing simple code to solve complex problems (Animal Guide) eBook Download


This multi-paradigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With this comprehensive guide, F# team member Chris Smith gives you a head start on the fundamentals and advanced concepts of the F# language.

Get a clear understanding of functional programming, and how you can use it to simplify code Gain a solid understanding of the language's core syntax, including object-oriented and imperative styles Simplify concurrent and parallel programming with F# Asynchronous Workflows and the Parallel Extensions to .NET Learn advanced F# concepts, such as quotations and computation expressions

"This book emphasizes simple, clear explanations of the foundational elements of F#, always with an eye on the enjoyment that comes from programming in general, and programming with F# in particular." Don Syme, Principal Researcher and F# Designer, Microsoft Research


A pretty solid F# guide
Aside from briefly playing around with Erlang, I had little experience with functional languages. Unlike any of the other reviewers here, this is my first experience with F# or an F# book other than a brief Fib generator when the first F# CTP was released. But if you want to improve your application by using functional programming, this book isn't going to help you unless you are already well versed in functional programming.

The parts on object oriented programming and interfacing with other .NET code make F# look positively miserable. By focusing so much on things that F# is not great at and largely ignoring things that it should be good for (for example, why was there never an example of walking a tree *in parallel*?!?!), I came away feeling like F# is just a very fancy replacement for the switch/case system.

If you are someone (like the other reviewers) who are already familiar with functional programming as a concept and want to learn how to do it within F# and the .NET ecosystem, this is the book for you.

J.Ja


Simplicity -> Perfection
I've embraced F# from the first moments upon discovering its existence. Before pulling the trigger on Programming F#, I had picked up Pickering's Beginning F# and Harrop's F# for Scientists.

It's physically slender yet large in scope, delivering everything required to learn F# as software development pro. Functions can easily be nested in other functions, which can be nested again in still other functions ad infinitum. The way I see it, by offering the feature of function nesting, functional languages promote the object-oriented principle of encapsulation in a more sophisticated and fine-grained way than object-oriented languages themselves.

As one continues reading the first three chapters, the thinking adapts more and more to the fact that functions are just like other values. F# allows you (through partial function application) to transform functions into other functions with less parameters, and (through "currying" with pipes) to build chains of functions in a natural, intuitive way.

Chapter 4 deals with imperative programming in F#, i.e., programming that alters data that is already in memory. The chapter also explains how to declare and use standard .NET enumerations (instead of F# discriminated unions) and compares F# value types with F# records.

Chapter 7 deals with applied functional programming. The chapter goes on with examples with function currying and the forward pipe operator (for a list of F# operators, see here), followed by closures, memoizing, and lazy evaluation, which should be familiar for C# programmers.

Chapter 8 is about applied object-oriented programming in F#.

Chapters 10 to 13 contain more advanced F# concepts, which, coming from a C# background, were something like a revelation to me. However, once you open yourself up to new ways of thinking code, if you are like me, you will be more and more enthusiastic about the power and intuitiveness of this elegant new language.


Provides all the basics of functional programming with F#
Chris Smith's PROGRAMMING F# provides all the basics of functional programming with F#, and how to use it to simplify code and learn the language's syntax and styles.

Computer science students, get this computer ebook by download itProgramming F#: A comprehensive guide for writing simple code to solve complex problems (Animal Guide) from Rapidshare/Megaupload/Hotfile for free.

Author: Chris Smith
Publisher: O'Reilly Media
ISBN: 0596153643 / 9780596153649
Pages: 416
Publication Date: Oct 13, 2009
eBook Subject: Computer & Internet

Computer eBook Tags

f# f#

Links


andycobb Dear @CNN: I don't give a flying f*ck about Chelsea Clinton's wedding. Please correct your programming immediately. 40 minutes ago
arttherapyart The contemplative arts -- Jane Moss & Lincoln Center - Jane Moss, vice president for programming at Lincoln Center f... http://ow.ly/18nefw 43 minutes ago
Elance_Web #Programming Wordpress design | Elance Job: I currently have a blog already set up with Word Press. I am looking f... http://bit.ly/b8Gcdo about 2 hours ago
lindsymiles Estimating (F&B) Attendance - Academic Ventures - Personal, Cost ...: Programming may include a keynote address, s... http://bit.ly/cohbUL about 5 hours ago
bb_auto [r/pr] As a response to the recent increase f govt. surveillance powers, some people had suggested that if "people... http://bit.ly/9G3r8z about 7 hours ago
Under development.