Welcome to MSDN Blogs Sign in | Join | Help

F# 1.9.4 Now Available: Making F# Simpler and More Consistent

 [ Note: we have made a minor update to 1.9.4 called 1.9.4.19. The download links below point to this release. If you need 1.9.4.17 go to our downloads page. ]

 

 [ Note: download links updated to point to the MSI correctly ]

 

We're very glad to announce the release of F# 1.9.4, the Spring Refresh of F#, uploaded to the Microsoft Research download site yesterday! (MSI download, ZIP, detailed release notes) (Ok, ok, apologies to our antipodean users where it’s actually autumn... In any case, on with the show!)

 

This release of F# has much the same shape and form as earlier releases of F# from MSR. As I hinted in April, our focus for this release has been on polishing and simplifying the language and libraries, particularly with regard to making certain details more regular and consistent. Much of this has been driven by user feedback, and we'd like to say a big thank you to for all the feedback we've got from hubFS users, the F# list, F# users at Microsoft and our growing number of commercial users, particularly our friends at the financial institutions using F#. Also a thank you to those community members who helped us by installing early releases of this version.

 

Some of the highlights of the language streamlining we've done in this release include

  • More consistent, symmetric operator overloading
  • Use named and optional arguments in conjunction with COM methods (gives simpler use of Excel, Word APIs etc.)
  • Additional nullness checking
  • Completing the object model (sealed, abstract class attributes and many other details have been addressed)
  • Performance optimizations in the F# core library
  • Improvements to the F# Interactive Window in Visual Studio
  • Over 100 bug fixes , many based on user feedback

Addressing items like these go a long way to transitioning the language into a stabilized, productization mode. Our overall goals, as always, are to integrate the succinctness, efficiency, expressivity of typed functional programming into the foundational set of tools that people use as part of .NET programming, while ensuring that language is simple-to-use and has great tool support.

 

The detailed release notes can be found here. This release doesn't include many of the investments we've been making in Visual Studio tools - we'll be rolling those out over the rest of the year as we move into CTP and beynd.

 

There have been numerous changes and enhancements in this release, documented below. These may cause you to see additional deprecation warnings or errors. We’d be particularly grateful if you could report any compilation failures, and if possible reduce them to a minimal repro for us.

 

Many thanks & enjoy your F# work!

 

Don, James, Luke, Brian, Jomo, Chris, Matteo, Santosh and Laurent

 

Published Friday, May 02, 2008 11:19 PM by dsyme

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Don Syme's WebLog on F# and Other Research Projects : Detailed Release Notes for F# 1.9.4

Friday, May 02, 2008 8:12 PM by namin

# re: F# 1.9.4 Now Available: Making F# Simpler and More Consistent

Is there going to be a new specification document matching this release?

Thanks. ~n

Friday, May 02, 2008 8:43 PM by MichaelGG

# re: F# 1.9.4 Now Available: Making F# Simpler and More Consistent

Awesome, thanks. Keep up the great work. I can't wait for this to go more or less RTM so we can use it in production :).

Friday, May 02, 2008 11:38 PM by colder

# re: F# 1.9.4 Now Available: Making F# Simpler and More Consistent

MSI and ZIP are same address

There is some problem when I install on VS2008 via .bat

Saturday, May 03, 2008 1:45 AM by Edgar Sánchez

# re: F# 1.9.4 Now Available: Making F# Simpler and More Consistent

Kudos to Don and the F# team! I already installed (and solved a little problem) with the new version. Just a small correction, the URL for the MSI installer is http://research.microsoft.com/research/downloads/Details/7ac148a7-149b-4056-aa06-1e6754efd36f/Details.aspx . Keep up the great work!!!

Saturday, May 03, 2008 1:55 AM by LF

# re: F# 1.9.4 Now Available: Making F# Simpler and More Consistent

Saturday, May 03, 2008 2:14 AM by .NET a 2.860 m de altura

# Nueva versión de F# liberada

En el camino de pasar de lenguaje de investigadores a lenguaje comercial de F#, Don Syme acaba de anunciar

Saturday, May 03, 2008 2:26 AM by .NET at 9.400 ft above sea level

# New version of F# just released

In its way from research language to commercial language, Don Syme just announced that, silently, on

Saturday, May 03, 2008 6:15 PM by TrackBack

# http://reddit.com/r/programming/new

Saturday, May 03, 2008 6:16 PM by TrackBack

# http://reddit.com/r/programming/

Sunday, May 04, 2008 8:45 AM by Mike

# re: F# 1.9.4 Now Available: Making F# Simpler and More Consistent

Will the #light compiler directive be in the final release too?

Tuesday, May 06, 2008 2:06 PM by Granville Barnett

# F# 1.9.4 released

I missed this as I was doing a lot of work at the time (was release a few days back) as via Don's blog

Tuesday, May 20, 2008 9:49 PM by Isaac Gouy

# Does F# 1.9.4 work with Mono 1.9.1?

Has anyone tried/succeeded in getting F# 1.9.4 to work with Mono 1.9.1?

Friday, May 23, 2008 11:07 AM by Isaac Gouy

# re: F# 1.9.4 Now Available: Making F# Simpler and More Consistent

How can I get hold of ZIPs for previous F# versions? (The download page seems only to show the latest version.)

Thursday, June 05, 2008 12:38 AM by leo

# advise to add logical Paradigm in F#

Now FSharp is very powerfull language for functional/imperative/object-oriented program.But in the world,logical Paradigm languages are powerfull too, Constraint Programming is very good for computer algebra programming and symbolic computation programming.If add logical Paradigm in F#,F# is the first choice for numeric and symbolic computation programming.Now,there have a language Mozart-OZ hold all the paradigm functional/imperative/object-oriented/logical,but it have less lib for GUI and graphics like F# have .net lib and DirectX.So,if F# add some logical program elements,it will be the most perfect programming language in the world.

Friday, June 27, 2008 9:47 PM by Don Syme's WebLog on F# and Other Research Projects

# Updated Specification for the 1.9.4 "Spring Refresh" Release

I've just updated the links on the F# manual pages to point to the updated draft language specification

Saturday, July 26, 2008 1:09 PM by Heart of Sharpness (The MSR F# Team's blog at The Hub)

# Investing in F# - Making the tools and language better still

The F# team at Microsoft Research and Microsoft are currently working hard towards our planned CTP...

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker