by bartczernicki.nospam@nospam.gmail.com (Bart Czernicki) via Silverlight Hack on 12/6/2009 12:29:00 PM
I have been learning, absorbing and playing with F# for several months now. I worked primarily with C# since 2002. I figured I would write some .NET and developer concepts that one should be familiar with before trying to learn F#. Hopefully, the list compiled below will help you determine if you are ready to learn F#. If you are not familiar with most or any of these items below, it doesn't mean you can't learn (or shouldn't learn) F#. However, in my opinion, the more you know from the items listed below, the easier it will be to learn the language.
F# is a new functional programming language (from Microsoft) that is being released with .NET 4.0 and Visual Studio 2010 in March 2010. The language is a "first-class" language and is completely integrated with the entire .NET ecosystem (debugger, tools, framework, support) like C#, C++.NET and VB.NET. Therefore, F# is not like Delphi.NET, COBOL.NET or other third-rate .NET languages. Functional languages are based on mathematics and this makes them ideal for statistical, financial operations on large data sets. F# is a unique .NET language that will have many uses in the near future.
This is a list of programming concepts you should be familiar with before learning F# (Note: I ommited a lot of beginner programming concepts). You will see a lot of these concepts/patterns used in F# programs and examples.
This is a list of .NET/C# concepts that translate well into F# and will help you understand functional programming more easily.
If you read reviews of available F# books, some are negative - in my opinion, unfairly - because the developers expect to be taught everything. There are a lot of core concepts listed above that a single F# resource simply cannot cover. Understand when purchasing F# resources, you are expected to know a decent amount of these developer topics. I hope this list aids you in the way you approach learning F# either by jumping into F# directly or by brushing up on some intermediate/advanced programming concepts.
Information on F# has been around for several years. There are many articles, white papers and books on F#. However, you do have to be careful and get content that is recent and relative to the current F# release. The F# specification has changed dramatically over the last several months as the language was being "productized" and many methods/functions simply don't exist in F# anymore. Below are some links I put together where to get started.
Videos
Books (I have read four different F# books and the two below are by far the best ones and most current. Don Syme's F# book is good but a little outdated.)
Websites
Original Post: Are you ready to learn F#? Concepts to be familiar with before learning the F# language
The content of the postings is owned by the respective author. Silverlight Feeds is not responsible for the contents of the postings. This site is automatically generated and cannot be reviewed for abusive content. If you find abusive content on Silverlight Feeds, please contact us. Designated trademarks and brands are the property of their respective owners. All rights reserved.