Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm planning to learn F#. I'm not a very beginner since I know Standard ML, C# and Erlang.

Is there a book out there that's the de-facto standard for describing best practices, design methodologies, and other helpful information on F# (preferably with examples using WPF since I would like to use it for GUI-programming) ? What about that book makes it special?

share|improve this question

3 Answers

up vote 7 down vote accepted

I'm reading Real World Functional Programming and so far it's very good. It is co-authored by stackoverflow's Jon Skeet and also by Tomas Petricek.

share|improve this answer
Looks like a great book. I have ordered it now. – Jonas Sep 13 '10 at 7:04
2  
"and also by"? Yeah, right... – Ramon Snir Jul 1 '12 at 15:23

Chris Smith is the author of a book about F#, his recommendation should be highly reliable.

I complement with free on-line book and chapters:

Wikibooks

See Expert F# chapters

share|improve this answer
+1 Wikibooks has helped me in the past with various things and really is a worth it as an alternative if the book is nearing completion, some books are less good though. – Tom Wijsman Sep 13 '10 at 0:57
+1 for liking my wikibook :) – Juliet Sep 13 '10 at 2:25

This SO answer by Chris Smith provides some good F# books...

I'm unsure if they will contain WPF but I suggest to not search for a combined book,
instead go for a second book about WPF as this will be much more broad and covers it much better.

Better focus on them apart and have a solid base than focusing on both simultaneously and have trouble.

The best book for WPF is Windows Presentation Foundation Unleashed by Adam Nathan.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.