tags:

views:

1423

answers:

10

I am looking at taking F# for a test drive. What is a really good book to get started for a C# developer?

A: 

Expert F# from Apress

Mladen Jankovic
+1  A: 

My friend is one of the developers behind F# and he is currently writing a book about it. Follow this link for more information and first chapters. http://tomasp.net

jarda
A: 

i know also "Foundations of F#" by Robert Pickering, again from Apress

ila
A: 

F# is a (purely) functional language as far as I know. Any book on Haskell is most likely a very good way to start: the language is older and are of many universy courses. In fact Haskell is/was developed in part by people of Microsoft Research labs. So there are quite a lot of good books and tutorials on that language to start learning functional programming. My university teacher started to work for Microsoft see: http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-Functional-Programming/

General search on functional programming courses: [Google functional programming course][1]

[1]: http://www.google.nl/search?hl=nl&client=firefox-a&rls=org.mozilla%3Anl%3Aofficial&hs=Nds&q=functional+programming+course&btnG=Zoeken&meta= Google

+15  A: 

Books currently available as of January, 2010 in order of release:

Books in development:

Chris Smith
For polls, listing 1 book per answer works best.
EndangeredMassa
I don't have editing permissions yet, but the name of Petricek is Tomas, without an H. Minor detail, but still :)
Michiel Borkent
"Progamming F#" von chris smith is really good for starting from an .net-c# background (o;
michl86
Please note: F# for Technical Computing has a slightly dodgy (in my opinion) gotcha, which is that the charting examples use the author's own Visualisation library, which **isn't** included in the price. This doesn't take away from the value of the book's content, but it's worth knowing in advance.
Benjol
+1  A: 

F#'s not a purely functional language, but you can benefit a lot from learning the ideas. I found this book on Haskell to introduce a lot of concepts: http://book.realworldhaskell.org/ - it's not a replacement for the other books mentioned, but may be of some help.

+1  A: 

I actually learned F# initially by way of Developing Applications With Objective Caml, which is available for free[1] online. It's not 100% applicable, of course, but since you're just starting out the core language elements certainly are very compatible. I would suggest using fsi and the ocaml interpreter side-by-side, it will help you learn the differences quickly.

  1. http://caml.inria.fr/pub/docs/oreilly-book/html/index.html
nullptr
+2  A: 

It may be that it was the first thing I read, but I found "Foundations" the most confusing.

"Expert" goes incredibly deep, but the first few chapters will give you enough of the language to be really productive.

It's a learning curve, but stick inn there - it's a beautiful language.

"Scientists" is great, but very selective and wonderfully rich - there's a ton of information in a relatively short book. Also finding "The Little MLer" very useful as a sort of introduction to type calculus.

Looking forward to F# in a nutshell.

A: 

Expert F# is my favorite but the first edition is quite out of date and so would be difficult to work from. I would go with Chris Smith's Programming F# right now.

Rick Minerich