InfoQ

News

F# 1.9.4 Available Now with Important Updates

Posted by Robert Bazinet on May 09, 2008 08:15 AM

Community
.NET
Topics
Language
Tags
F#,
Microsoft,
Functional Programming

Microsoft released an new version of its F# compiler, version 1.9.4.  A version more polished and simplified.

Don Syme, a researcher with Microsoft Research, announced the details of the release on his web site.  The goal for this release is to make F# simpler and more consistent.   Don indicates some of the changes in this release:

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

Although these are highlights, a very detailed list is available from Don as well which outlines all the bug fixes and enhancements to the language and the libraries.   The goal of F# has been to be a mainstream language on the CLR and the team has been making strides:

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 community is a great resource for finding out what is going on with F# and functional programming.  There are many great web sites dedicated or focusing on exemplifying the efforts of the F# language.  Downloading and installing F# is a start but seeing who is using it and how they are using it may get you motivated to try it out.

Don also points out some recommended links of his own from the F# team members:

More information about the Microsoft F# language can be found at the Microsoft Research web site and the F# Compiler can also be downloaded there.  Don Syme's blog is also a great source of F# language advancements.

No comments

Reply

Exclusive Content

Creating Product Owner Success

The Scrum Product Owner role is powerful, valuable and challenging to implement. It brings healthier relationships between customers and developers, and competitive advantage - if you do it right.

Book Excerpt and Interview: Effective Java, Second Edition

Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which won a 2001 Jolt Award. InfoQ asked Bloch questions about the areas that the new edition covers.

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.