Channels ▼

Jonathan Erickson

Dr. Dobb's Bloggers

The F# Survival Guide

January 06, 2010

 As Michael Swaine pointed out in It's Time to Get Good at Functional Programming, it's time for you to get good at functional programming.

That was a year ago, and it's even more true today, what with multicore processors and parallel programming continuing their march at the forefront of software development.

Among the programming languages Michael touched on was F#, a functional language for .NET. To tell the truth, Michael didn't have a lot to say about F# since it was relatively new at the time with not much information about it available. He did point out that F# was designed specifically for .NET, based on the OCaml language, gives you easy access to .NET libraries and tools, and is integrated well with Visual Studio. Clearly, more information would be better.

Which is why it's a particularly good thing that John Puopolo and Sandy Squires have released a freely available e-book entitled the F# Survival Guide, which covers all of the essential elements of functional programming and the F# language.

To get you started in functional programming, we've excerpted the first chapter entitled Introduction to Functional Programming. With that as background, you should have no problem moving on to F# in depth. And did I mention it is freely available? Check it out. It's a great vehicle for moving into the world of F# and functional programming.

-- Jonathan Erickson
[email protected]

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.