Share via


F# 1.1.10 now available

[ Updated Note: Visual Studio 2003 users: this release has an installation problem when used with Visual Studio 2003. Please see the details here for a workaround. ]

 

[ Updated Note: Virtual PC users: The good man at JJB Research has noted that users of Virtual PC may need to adjust key bindings in order to use F# Interactive in Visual Studio. ]

 

I'm glad to announce that F# 1.1.10.2 is now up on research.microsoft.com/downloads

In this release:

F# Interactive for Visual Studio. This release comes with a prototype version of 'F# Interactive' for use as a tool Window in Visual Studio 2005. The tool window is a Visual Studio AddIn, and should be managed via the Visual Studio AddIn Manager menu option found under the 'Tools' menu. To start the session, go to the AddIn manager and select 'F# Interactive for Visual Studio'. If it is already selected, then unselect it, reopen the AddIn manager and reselect it. Either way a new window should appear with an F# Interactive session. The session is global to the instance of Visual Studio and text can be sent from any F# source code file (.fs, .fsi, .ml, .mli). Use the 'Alt-Return' combination to evaluate selected text, and 'Alt-Quote' (i.e. Alt-') to evaluate the current line of text without selecting it. These shortcuts may change in future releases.

To troubleshoot an installation:

· Check fsi.exe starts up at the command prompt, including entering simple programs.

· Check the 'bin' directory of your F# installation (e.g. FSharp-1.1.10.2\bin) is listed in the entries in your AddIn search path under 'Tools', 'Options' in Visual Studio.

Other things in this release:

· Unified, first-class, composable events. .NET events can now be accessed directly through their real name (e.g. form.Click) rather than through their helper functions (form.add_Click etc.). They can also be used in a first-class way, i.e. form.Click can be passed around as a value. The type of such a value is Idioms.IDelegateEvent, which extends Idioms.IEvent. F# published delgate types should now have type Idioms.IHandlerEvent. An MLLib module Microsoft.FSharp.MLLib.IEvent includes some basic polymorphic operations over IEvent types.

· Quotation processing over raw quoted expressions. New quotation operators such as <\@\@ \@\@> are supported for quoting terms (expressions) in their raw form, which is very useful when implementing quotation transformation libraries. More details can be found in the documentation on the Quotations module and the F# informal language specification.

· Removed Drop-Down VS Discrimination Menus. Temporarily disabled discrimination drop-down Intellisense in VisualStudio, due to poor completions.

· Minor improvements and Bug Fixes

·  Improved local debug symbol information tracking, reducing number of compiler generated locals visible, and restricting display of locals to their true lexical scopes.

·  Edits to language specification, courtesy of James Huddleston (thanks James!).

·  Improvements to code generation (generate 'brcmp' instructions).

·  Improvements to the Samples101 sample. This is still work in progress.

·  Fixed Unicode bugs reported by Artem (thanks Artem!).

Comments

  • Anonymous
    February 24, 2006
    F# 1.1.10.2 was released by the F# Team at MSR.&amp;nbsp; While there are a few minor changes in the language,...

  • Anonymous
    March 02, 2006
    The comment has been removed

  • Anonymous
    March 05, 2006
    Hi Sky,

    Thanks for the feedback - we're removing the extra whitespace in the next release.

    BTW sorry for the delay in publishing your comment - for some reason email notifications were turned off!

    Don

  • Anonymous
    March 08, 2006
    Thanks for the great development of F#!  It was a treat to have a completely painless install of the compiler and integration with Visual Studio 2005!  Keep up the good work - I'm spreading the word about this one...

  • Anonymous
    March 23, 2006
    The text of this post is also available as an article, which I'll modify with latest material on this...

  • Anonymous
    March 23, 2006
    Updates to this article from the original blog version based on reader comments are marked in purple!...

  • Anonymous
    June 26, 2007
    PingBack from http://www.fsharp.net/f-first-class-events-simplicity-and-compositionality-in-imperative-reactive-programming.html

  • Anonymous
    June 16, 2009
    PingBack from http://workfromhomecareer.info/story.php?id=9344