Draft Chapter 2 of “Expert F#”: Essential Language Features

  [ Note: this post is now out-of-date: drafts of Chapters 2-7 are now available ]    I'm very glad to announce the availability of an early draft of Chapter 2 of a book on F# which I'm currently in the process of co-authoring.  The projected title of the book is, unabashedly, "Expert F#". This is one of two F# books planned … Continue reading Draft Chapter 2 of “Expert F#”: Essential Language Features

Detailed release notes for 1.1.12.3

Detailed release notes for 1.1.12.3   Collected changes between v1.1.11.12 and 1.1.12.3 Lightweight syntax option. Are you sick of writing in? The #light option makes the use of certain keywords such as in optional by using indentation. See the informal language specification for details, as well as the ConcurrentLife sample and the Samples101 tutorial. Enable … Continue reading Detailed release notes for 1.1.12.3

Lightweight syntax option in F# 1.1.12.3

We're glad to announce that F# 1.1.12.3 supports the optional use of lightweight syntax through the use of whitespace to make indentation significant.  At the time of this release this is an experimental feature, though it is assumed that its use will become widespread. The F# indentation-aware syntax option is a conservative extension of the … Continue reading Lightweight syntax option in F# 1.1.12.3

F# 1.1.12 now released!

We're very pleased to announce that F# 1.1.12 is available for download. (note: since the time of writing this has been updated to F# 1.1.12.5) This release incorporates a significant number of minor improvements combined with two new features: a lightweight syntax option and a feature called Active Patterns.   Both are considered "beta" features: minor changes … Continue reading F# 1.1.12 now released!

An upcoming experimental feature: Active Patterns in F#

Greg Neverov (inventor of the C# dialect Metaphor and an intern at MSR Cambridge this summer) has been working on an experimental new language feature called "active patterns".  This topic has come up on The Hub, so I thought I would mention a bit about it here, though I will only be able to give a brief taste … Continue reading An upcoming experimental feature: Active Patterns in F#

Internships at MSR Cambridge (now All-Year-Around)

Are you interested in working for three months at Microsoft Research, Cambridge, on a project related to F#?  MSR Cambridge now takes interns year-round, not just in the summer months. We are keen to attract motivated and well-qualified folk to work with us on our research, and on improving or developing F# and its related tools … Continue reading Internships at MSR Cambridge (now All-Year-Around)

On The Hub: F# and ASP.NET 2.0 (CodeDom provider)

The Microsoft MVP Tomas Petricek has been continuing his exploration of F# LINQ-style quotations to implement a first cut at an F# CodeDom provider, with a view to building entire web applications in F# alone.  He's posted a blog entry on The Hub (n.b. you currently have to register with The Hub for this entry): I was recently … Continue reading On The Hub: F# and ASP.NET 2.0 (CodeDom provider)

Introducing http://cs.hubfs.net: a great new F# community initiative takes shape

I’m very glad to announce a new F# community initiative called “The Hub”, hosted at http://cs.hubfs.net, and known as “hubFS”.   Broadly speaking, this site aims to be “THE place for F# on the web”.  I think this is great – we need a broad reach on the web, and all the signs are that this site … Continue reading Introducing http://cs.hubfs.net: a great new F# community initiative takes shape

F# for games and machine learning: .NET + performance + scripting

Ralf Herbrich is a co-leader of MSR Cambridge's Applied Games Group, which specializes in using machine learning techniques such as TrueSkill to improve the player experience of XBox Live and other applications.  He's now also an F# user and advocate, having recently succesfully used F# to rapidly perform new, experimental analysis of masses of new … Continue reading F# for games and machine learning: .NET + performance + scripting

F# First Class Events: Simplicity and Compositionality in Imperative Reactive Programming

The text of this post is also available as an article, which I'll modify with latest material on this topic as time goes on. As of version 1.1.10, F# now supports first-class, composable events. Here 'events' is used in the same sense as in the C# language, but you'll notice some important differences in how events … Continue reading F# First Class Events: Simplicity and Compositionality in Imperative Reactive Programming

Detailed release notes for F# 1.1.8.1

A summary of the changes and additions for F# between 1.1.5.2 and 1.1.8.1 is as follows: ·         Expression Quotation now called Microsoft.FSharp.Quotations contains a range of functionality related to "lifted expressions", i.e. expression quotation, which is a form of meta-programming. This is still under development, and some important functionality is missing or incomplete, but is … Continue reading Detailed release notes for F# 1.1.8.1

F# meets LINQ, and great things happen (Part I)

  [ Note: a later, more up-to-date post decribes F# Power Pack LINQ support ] In case you haven't heard, LINQ (Language Integrated Queries) is Microsoft's project codename for adding a range of features to C# and Visual Basic to allow programmers to write "language-integrated query, set, and transform operations".  The idea is to use a combination … Continue reading F# meets LINQ, and great things happen (Part I)

F# 1.1.5 now available

I'm glad to announce that F# 1.1.5.2 is now available for download from Microsoft Research.  This release contains a mix of new features and bug fixes, at least some of which will be useful to nearly all F# users.  The highlights are as follows: ·         Intellisense Interactive XMLDoc Help.    ·         VS 2005 RTM support.  ·         … Continue reading F# 1.1.5 now available

Detailed announcement for F# 1.1.1.6

Here are the detailed release notes for F# 1.1.1.6: Attributes. Specification clarifications for attributes. Attributes now give warnings when used inappropriately. Attributes can now be referenced with or without the Attribute suffix, e.g. [<Obsolete("this function is obsolete")>] or [<ObsoleteAttribute("this function is obsolete")>]. Compilation Speed Optimizations. Improved compilation speeds, especially when using the --standalone flag. VS … Continue reading Detailed announcement for F# 1.1.1.6

Video: Testing F# code with NUnit (Screen cast)

Dominic Cooney has just produced a screen cast on Testing F# code with NUnit . There is something in this for everyone: you get to see some .NET details, a taster of F# code, the new F# Interactive toplevel environment, the F# Visual Studio integration, and the synergistic effects of the .NET platform (a testing … Continue reading Video: Testing F# code with NUnit (Screen cast)

F# 1.1 Candidate Release now available! “F# Interactive”, OO Abstractions and more

I'm pleased to announce that the first candidate release of F# 1.1 is now available from the Microsoft Research downloads page.  This is build 1.1.0.4.  We hope you enjoy it!   A big thanks to James, who has been working very hard on this, and also Stephen, Dominic and Paul who have helped with the design of the … Continue reading F# 1.1 Candidate Release now available! “F# Interactive”, OO Abstractions and more

Detailed Release Notes & Known Issues for F# 1.0.4.2

Detailed Release Notes & Known Issues for F# 1.0.4.2 F# 1.0.4.2 is now available at http://research.microsoft.com/downloads. This is the post for the detailed release notes.  A more user-friendly announcement will be placed on the front page of Don's F# Blog shortly :-) This page will also list known issues with this release. Overview of Changes: … Continue reading Detailed Release Notes & Known Issues for F# 1.0.4.2

Contract position in compiler development, also some snippets of F# news

[ Note - Applications for the contract position have now closed - thanks! ] I meant to put this on my blog a while back, but it's not too late yet.  Basically, we have a six month contract position available at the wonderful place where I work, the Microsoft Research lab in Cambridge, UK to work … Continue reading Contract position in compiler development, also some snippets of F# news

How to join the F# mailing list

Blogging is great, but there is still a place in the world for email lists :-)  So this is just a reminder that you can join the F# email list at http://list.research.microsoft.com/scripts/lyris.pl?enter=fsharp.&nbsp; That's also the place to go to manage your subscription.  The list is a forum to ask questions, report bugs and raise design issues.  Of … Continue reading How to join the F# mailing list

F# 1.0.1 Now Available: Intellisense, CodeSense, MethodTips, VS 2003, Larger Library and more

F# is a research project from Microsoft Research. It is not a Microsoft product. All opinions are my own. All content is provided "AS IS" with no warranties, and confers no rights. I'm pleased to announce that a major new release of F# is now available (now version 1.0.2.0 after some minor updates and fixes). This … Continue reading F# 1.0.1 Now Available: Intellisense, CodeSense, MethodTips, VS 2003, Larger Library and more

Welcome to Don’s F# Blog

Note: F# is a research project from Microsoft Research, see the project website at http://research.microsoft.com/projects/ilx/fsharp.aspx and a clarification at http://research.microsoft.com/projects/ilx/fsharp-ack.aspx.&nbsp; It is not a Microsoft product. This posting is provided "AS IS" with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm This blog is primarily … Continue reading Welcome to Don’s F# Blog