TP

F# Webcast (I.) - Introducing functional concepts

Now that Visual Studio 2010 Beta 1 is out, it is finally a good time to take a look at one of the (in my opinion) most interesting new features in the new release - the F# language. F# existed for quite a long time now as Microsoft Research project, but is now becoming a real Microsoft product. Interestingly, F# is still available as a plugin for Visual Studio 2008, so if you want to try it you don't have to install the whole new beta of 2010.

There are already many resources for learning F# including my functional programming overview, which is a Manning Greenpaper for the book Functional Programming for the Real World that I'm writing with Jon Skeet and my four-part F# introduction. There are also some useful links on the official F# web site including some talk recordings. However, I haven't yet seen any good F# webcast focusing mainly on showing F# source code, starting from simple functional concepts to the real-world features like asynchronous workflows and object-oriented programming in F#, so I decided to create one.

So, here it is! It is my first webcast and I'll be grateful for any feedback, comments and ideas!

Get Microsoft Silverlight
Video on Channel 9 | Double click for full-screen | Download WMV video

What's next?

This webcast is the first part of four that I'm planning. It follows the usual F# development process where you start with experimenting and writing an initial version of the solution interactively using the F# interactive tool. In the later phase of the process, we modify the code to make it parallel and asynchronous and finally, we can also encapsulate it into a standard .NET library that's usable from C#. The first part of the webcast introduces some basic functional ideas and F# concepts, but then we'll look at simple real-world example - we'll look how to download RSS feeds from the internet, process it in F# to find posts that are interesting for us and we'll use this F# library from C# web application. Here is a list of all webcasts in the series:

Downloads

Published: Monday, 25 May 2009, 1:39 PM
Author: Tomas Petricek
Typos: Send me a pull request!
Tags: functional, asynchronous, webcast, f#