For those interested in financial programming with F#, there's a very nice blog series on "Discount/Zero Curve Construction in F#" over on lesscode.net. I wanted to learn a little bit about F# by implementing something more interesting than the obligatory fractals or Fibonacci sequences, so I thought I’d see what yield curve construction would look … Continue reading F# Financial Programming: Discount/Zero Curve Construction in F#
Tag: F# Snippets
The Wonderful F# Snippets Site!
Have you ever been looking for a snippet of F# code for converting an object/from to JSON? For getting a key from the Windows Registry? For defining Perl-style "?" regular expression matching operators? Or hundreds of other common tasks? The new F# Snippets site by Tomas Petricek now has hundreds of snippets of F# code prepared … Continue reading The Wonderful F# Snippets Site!
F# for Energy Trading and Energy Portfolio Optimization
We get lots of informal feedback that F# has been great in different application areas. One of my favourite analyses of "why was F# great for my work" was published by Simon Cousins, originally on stackoverflow. Simon has given us permission to republish what he wrote here. I think what he says is really interesting … Continue reading F# for Energy Trading and Energy Portfolio Optimization
Come and join the F# Compiler & Tools team!
The F# team are looking for a world class developer to join the team in Redmond! Come and help us shape the future of F#! We are seeking a talented and highly motivated software engineer with experience in compilers, language tools and data-consumptive programming to help us ship the next version of F#. The ideal … Continue reading Come and join the F# Compiler & Tools team!
Are you interested in F# Compiler & Tools development positions?
From time to time Microsoft in Redmond have positions open for software engineers specializing in compiler & tools development. For those internal to Microsoft, I'd like to mention that a job is currently showing on the jobs site, with this description: The F# team in Redmond is looking for a world-class developer to help us … Continue reading Are you interested in F# Compiler & Tools development positions?
Some Starter Code Modules for F# for in XNA/XBox Game Development
Joh over at F# in Game Development has been preparing to release Asteroid Hunter 3D, an XNA game for XBox 360. I've not played it myself, but next stage is a review process. Along the way he's released some utility code and modules that may be useful for people to learn & get started in this … Continue reading Some Starter Code Modules for F# for in XNA/XBox Game Development
November 2010 F# 2.0 Free Tools Update
[ Note: if installing F# for Mono, you must download and resign with mono.snk. ] We've just published a minor update to the F# 2.0 Free Tools release. (The free tools release includes the tools for using F# with Visual Studio 2008 and/or Visual Studio 2010 Shell)) . You can download it from the usual … Continue reading November 2010 F# 2.0 Free Tools Update
Announcing the F# Compiler + Library Source Code Drop
Right in time for the first F# in Education Workshop in Boston, I’m very glad to announce that the long-awaited source code drop for an F# 2.0 compiler and core library are now available, as part of the F# PowerPack. This release reinforces the commitment Microsoft are making to F#, including F# in Visual … Continue reading Announcing the F# Compiler + Library Source Code Drop
F# Users in Switzerland…
From time to time I get emails asking "could you put me in contact with F# users in ...." Today it's one of my favourite countries - Switzerland! So, if you're in Switzerland, from Geneva to St Moritz, and would like to be put in touch with some other F# users, please feel free drop me a note, … Continue reading F# Users in Switzerland…
F# Windows Phone 7 (Silverlight) Templates Now On Visual Studio Gallery
Dan Mohl from the F# community has added some F# Windows Phone 7 (Silverlight) templates on Visual Studio Gallery. Screen shot below. Cheers! don (Note: A WP7 FSharp.Core.dll has been included as part of these templates. It is also part of the Microsoft F# August 2010 CTP.)
A standing invitation to F# users to “get in touch”
Over the years at the F# team we've managed to keep in touch with many of F# users, including individuals, universities and corporations. This is one of the things that makes the work really interesting! The F# community is growing steadily, and this is becoming harder. However, it's still very useful for us to know who … Continue reading A standing invitation to F# users to “get in touch”
GPGPU programming with C# and F#
People often ask me about GPGPU (General Purpose GPU) programming with F#. One project you might like to take a look at is Brahma, which lets you compile C# expression trees to the GPU. When combined with the F# Power Pack support for converting F# quotations to LINQ expression trees, this should give a viable … Continue reading GPGPU programming with C# and F#
Some F# Project Templates Available Online
One of the things I've been remiss in doing is advertising the existence of some key F# templates for use with Visual Studio. First, if you have Visual Studio 2010, you can access many of these templates simply by going "New Project --> Online Templates --> ..." and looking for F# templates. You can also … Continue reading Some F# Project Templates Available Online
Two Contract Positions: F# Interactive in Silverlight
We are now seeking applications for two contract positions within MSR to extend the reach of F# programming! Contract length: 3-6 months Hiring Group: Microsoft Research, RedmondLocation: Redmond, US or Cambridge UK. Possibility to work remotely. F# is a cross-platform language executing on any CLI implementation, including those found on Windows, Mac OS/X, Linux, Silverlight, XBox … Continue reading Two Contract Positions: F# Interactive in Silverlight
MSDN Magazine: F# Fundamentals
There is a nice article by Luke Hoban called F# Fundamentals in the latest edition of the MSDN magazine. F# is a new, functional and object-oriented programming language for the Microsoft .NET Framework, and it’s integrated into this year’s release of Microsoft Visual Studio 2010. F# combines simple, succinct syntax with strong static typing, and … Continue reading MSDN Magazine: F# Fundamentals
Next F# London Meetup: July 28
The next meetup of the F#unctional London Meetup Group will be held on July 28, with Zach Bray talking on Agile Acceptance Testing with F# Using the example of a recent project that successfully added new implied price functionality to a Broker Trading System, this talk will take you through how you can automate your Agile … Continue reading Next F# London Meetup: July 28
Tabbles: Organize Your Files. Written in F#
Since we've launched F# in Visual Studio 2010, we've often said "use F# for your core logic, and do the GUI with designer tools, generating some C# or Visual Basic". Case after case is arising where people are doing just this - writing AI engines in F# (e.g. Path of Go), or energy industry computation engines in … Continue reading Tabbles: Organize Your Files. Written in F#
F# Case Study: Banking Firm Uses Functional Language to Speed Development
A customer case study in the use of F# has been made available on http://www.microsoft.com. Enjoy! Don P.S. The company in question has a policy of anonymity, a common restriction in this sector. Financial Services Firm Banking Firm Uses Functional Language to Speed Development by 50 Percent A large financial services firm in Europe sought … Continue reading F# Case Study: Banking Firm Uses Functional Language to Speed Development
Updated the F# mode for Emacs
Laurent Le Brun has updated the F# mode for Emacs. Enjoy! If you haven't tried it yet, here are the main features: Syntax highlighting. Indentation. The mode knows where blocks begin and end, and tries to correctly indent your code. F# Interactive support. You can easily send your code to fsi and get the result. … Continue reading Updated the F# mode for Emacs
F# Jobs in London
Hari Sopal is looking for F# and C# programmers to form part of a team for financial programming with F#. Details below! The usual disclaimer: regular readers of this blog know that I post F# jobs from time to time, as a service to the F# community :-) I am currently working with a Tier … Continue reading F# Jobs in London
F# + OpenGL: a cross-platform sample
Laurent Le Brun has a very nice blog post on cross-platform graphics programming with F# and OpenGL. I love OpenGL but, until now, I used it only in C++ (plus one quick test in OCaml). I wanted to try it with F#. As OpenGL is a portable library, the result should be cross-platform; that's what I … Continue reading F# + OpenGL: a cross-platform sample
The San Francisco Bay Area F# Users Group
Matt Harrington and others have started a San Francisco Bar Area F# Users Group. The inaugural meeting was around 10 days ago, and the group now has quite a few signed up members. SF# is a group of developers in the San Francisco Bay Area who have an interest in the F# programming language. Novices … Continue reading The San Francisco Bay Area F# Users Group
Emporia – A Personal View on Twitter – Implemented in F#
Last Thursday FUSE Labs UK launched Emporia, a social stream reader for users who want to "view the social web" through a lens of preferences, with a focus on Twitter. Think of it as providing a recommender system on top of the world of the social web. Out of millions of tweets every day, … Continue reading Emporia – A Personal View on Twitter – Implemented in F#
HTML5 Programming with F#
Today I spent the afternoon with Manuel Serrano, designer of Hop, a Scheme variation for cross-tier web programming, targeting JVM and Javascript. This is highly related to WebSharper, which lets you program HTML/Javascript/Ajax with F#. I was very pleasantly surprised to see that WebSharper includes demos of HTML5 programming with F#. For example: · HTML5 Canvas Sample … Continue reading HTML5 Programming with F#
F# PowerPack May 2010 – now for Silverlight
Dmitry Lomov from the F# team has announced the May 2010 version of the F# PowerPack: Today we release a new version of F# PowerPack - an open-source collection of libraries and tools for use with F# programming language provided by F# team at Microsoft. Starting from this release, F# PowerPack installation includes PowerPack libraries built … Continue reading F# PowerPack May 2010 – now for Silverlight
F# on Silverlight 4
F# on Silverlight 4 is here! Dmitry has the full details: Earlier this week we have released F# runtime for Silverlight 4 as part of Microsoft Silverlight 4 Tools for Visual Studio 2010 (this is a single download that contains everything you need to develop for Silverlight for under VS2010). Download Microsoft Silverlight 4 Tools … Continue reading F# on Silverlight 4
“Expert F# 2.0” on its way!!
I'm very pleased to announce that Expert F# 2.0 is now heading to the printing presses! Expert F# 2.0 is freshly revised for F# 2.0, released in April 2010. We've also incuded new material on units of measure and Windows Presentation Foundation, and revised some of our explanations and examples. We trust you enjoy the book! … Continue reading “Expert F# 2.0” on its way!!
Fitch Solutions looking for F# programmer to develop credit derivative pricing and hedging models
Readers of this blog will know that I sometimes post links to jobs as a service to the F# community. A colleague pointed out that Fitch Solutions are looking for an entry-level F# programmer to develop credit derivative pricing and hedging models in F#. CAML, ML or Haskell language skills will also be considered. Location - … Continue reading Fitch Solutions looking for F# programmer to develop credit derivative pricing and hedging models
Contract Position in the F# Team: Compiler and Visual Tools Software Engineer for Cross-Platform F#
We are now seeking applications for a contract position with the F# team! Contract length: 6 months – 1 yearHiring Group: Microsoft Research, CambridgeLocation: Cambridge UK. Remote working possible. F# is a cross-platform language executing on any CLI implementation, including those found on Windows, Mac OS/X, Linux, Silverlight, XBox 360 and mobile phones. We are seeking a … Continue reading Contract Position in the F# Team: Compiler and Visual Tools Software Engineer for Cross-Platform F#
PowerPack: print_endline and friends now in FSharp.PowerPack.Compatibility.dll
Adam Getchell asked where print_endline and friends went in the latest release of the F# Power Pack, likewise String.split, Hashtbl, Set.Make, Map.Make and some other functions and modules You have to reference FSharp.PowerPack.Compatibility.dll to get all these back, just as they were. Cheers! Don
F# London Meetup Group
Carolyn Miller has just started an F# London Users Group on Meetup, with a good number of initial members! The next meetup is currently planned for April 21 . Enjoy! [ed: an earlier version of this post mistakenly said Feb 21 ] F#unctional Londoners is a newly launched meetup group that aims to bring together Londoners with an … Continue reading F# London Meetup Group
Detailed Release Notes for F# February 2010 Release
Today we have announced the February 2010 release of the F# language. The detailed release notes for this release are below. Language XML Doc Comments. You can now specify <summary>, <remarks>, <parameters> and other attributes explicitly. XML Doc comments are checked for basic validity when the comments are displayed by the F# Visual Studio … Continue reading Detailed Release Notes for F# February 2010 Release
F# Tutorial and Talk Today at TechDays, Paris (Late Announcement!)
There is an F# tutorial and an F# talk today at TechDays, Paris, presented jointly with Adam Granicz and Robert Pickering. The tutorial is at 13:30-14:30, Feb 9 and will be a light introduction to F# The talk is at 17:30-18:30, Feb 9, and will include a section from Adam Granicz, the founder of Intellifactory, on WebSharper, the F# framework … Continue reading F# Tutorial and Talk Today at TechDays, Paris (Late Announcement!)
F# Seminar Tomorrow, Tuesday, 26/1, at Berkeley
I'll be giving a seminar tomorrow, Tuesday, at Berkeley, visitng Benjamin Hindman and Rastislav Bodik. The talk will be from 1:00 pm to 2:00 pm - room 320 in Soda Hall (moved from room 511). All welcome! Title: Parallel and Asynchronous Programming with F# Abstract: F# is a succinct and expressive typed functional programming language … Continue reading F# Seminar Tomorrow, Tuesday, 26/1, at Berkeley
Async and Parallel Design Patterns in F#: Reporting Progress with Events (plus Twitter Sample)
In this post we will look at a common async design pattern I call Reporting Progress With Events. Later in this post we use this design pattern to read a sample stream of tweets from Twitter. This is the second part of a series covering basic techniques in F# async programming. Some of the samples are … Continue reading Async and Parallel Design Patterns in F#: Reporting Progress with Events (plus Twitter Sample)
Async and Parallel Design Patterns in F#: Parallelizing CPU and I/O Computations
F# is both a parallel and a reactive language. By this we mean that running F# programs can have both multiple active evaluations (e.g. .NET threads actively computing F# results), and multiple pending reactions (e.g. callbacks and agents waiting to react to events and messages). One simple way to write parallel and reactive … Continue reading Async and Parallel Design Patterns in F#: Parallelizing CPU and I/O Computations
Programming F#, By Chris Smith
Programming F# is out! (Well, it has been out for a while, but I forgot to blog about it!) This is an absolutely fantastic introduction to F#, and is one of the primary books I recommend for people learning F# - others are Beginning F#, by Robert Pickering, plus there is so much great online … Continue reading Programming F#, By Chris Smith
F# Interactive Tips and Tricks: Visualizing Data in a Grid
The demos in my F# talks use a number of coding snippets to acquire, generate and display data interactively. Some of these little snippets are not so well known, but they are useful :-) One pattern is displaying tabular data interactively using a DataGrid view. For example, this is used to show the progressive results of web … Continue reading F# Interactive Tips and Tricks: Visualizing Data in a Grid
F# Interactive Tips and Tricks: Formatting Data using AddPrinter, AddPrintTransformer and %A in sprintf/printf/fprintf
Mingtian Ni asked the following: I ‘d like to change the output format for certain types, especially collection types, in fsi. What are the reasonable ways for this? ... Can somebody give a few references here? Or even better with guidelines and working examples. Here are some tips and tricks for formatting data in F# … Continue reading F# Interactive Tips and Tricks: Formatting Data using AddPrinter, AddPrintTransformer and %A in sprintf/printf/fprintf
Updates to the F# JAOO Tutorial Code
In September 2009 I posted the slides and code for the F# tutorial at JAOO 2009. I've now updated this tutorial code for the F# Visual Studio 2010 Beta2 release (with matching CTP release for Visual Studio 2008). We've also added some more content and explanatory comments. For example, we've added the samples of LINQ queries using … Continue reading Updates to the F# JAOO Tutorial Code
Latest Release of WebSharper is out
Adam Granicz dropped me a note today to say the latest release of WebSharper is out... Enjoy! http://www.intellifactory.com/blogs/adam.granicz/2009/12/23/WebSharper-0.4.62-is-available---with-dependent-formlets-flowlets-third-party-extensions-and-more!.article We are happy to announce the availability of WebSharper 0.4.62 - the latest version of the WebSharper Platform that aims to equip professional F# developers with the right platform to rapidly develop rich, scalable, client-based web applications. … Continue reading Latest Release of WebSharper is out
Unleash those transistors! General Purpose GPU and x64 Data Parallel Multicore Programming with Accelerator from F#
One of my colleagues at MSR Cambridge, Satnam Singh, has written his very first blog entry, and what a beauty it is! Data parallel multicore programming from F# targeting both CPU and GPU - what joy! Microsoft recently released a preview of the Accelerator V2 GPU and x64 multicore programming system on Microsoft Connect. This system provides a … Continue reading Unleash those transistors! General Purpose GPU and x64 Data Parallel Multicore Programming with Accelerator from F#
Compiling F# code for the XBox 360
Joh has a nice blog describing the basics of compiling F# code for the XBox 360, including the magic command line to use to reference both the right copy of the F# core library and the right XNA DLLs. This is using the F# October 2009 CTP This article describes how to build an XNA … Continue reading Compiling F# code for the XBox 360
WebSharper: F#-based Rich Client/Server Web Applications
My co-author on Expert F#, Adam Granicz, has been leading Intellifactory to develop the F#-based WebSharper platform for developing client-server applications that execute as Javascript in the browser and as compiled .NET code on the server. Intellifactory seem to have set about answering the question of "just how simple, clean and productive can you make developing rich web applications that target Javascript?" … Continue reading WebSharper: F#-based Rich Client/Server Web Applications
F# related job at Future Social Experiences (FUSE) Lab UK
Are you interested in using probabilistic techniques to analyze online data and build new social experiences around it? The FUSE group located at Microsoft Research in Cambridge is hiring. The group use F# a lot and have applied it successfully on many projects. https://careers.microsoft.com/JobDetails.aspx?jid=9575 The Future Social Experiences (FUSE) Lab UK team is a newly founded group … Continue reading F# related job at Future Social Experiences (FUSE) Lab UK
A Great Blog Series on Algorithmic Programming in F#
I've just discovered Julien's great blog series on algorithmic programming in F#, a very useful resource. And if that doesn't whet your appetite, he also has a series on food :-) Here are some of his recent posts: Technical analysis indicators in F# This is the first part of a series on technical analysis indicators in … Continue reading A Great Blog Series on Algorithmic Programming in F#
Equality and Comparison Constraints in F#
F# 1.9.7 introduces two new constraints to the F# language to help uncover issues in your code when using equality and comparison operators. In this blog entry we'll take a look at these constraints in a bit more detail. The topics in this blog post are Tuples, Lists and other Structural Types The Basic … Continue reading Equality and Comparison Constraints in F#
F# 1.9.7 Language Specification Now Available
The F# 1.9.7 Language Specification is now available, in PDF and HTML, matching the recent release of F# in Visual Studio 2010 Beta2, with matching CTP udpate for Mono and Visual Studio 2008. The latest language specification can also always be found via http://www.fsharp.net Many thanks to all those who sent so much helpful feedback on the … Continue reading F# 1.9.7 Language Specification Now Available
Language Integrated Query (LINQ) Support in the F# Power Pack
In this post I thought I would give some simple, up-to-date examples of writing queries using the F# Power Pack and executing them via LINQ. The techniques described here also apply to querying any obejcts that support the IQueryable interface. My aim here is not to give a complete guide to "doing everything you can … Continue reading Language Integrated Query (LINQ) Support in the F# Power Pack
New Book Out: F# for Technical Computing
Jon Harrop has a new book out, called F# for Techncial Computing. To quote: Read this full-color book to learn how Microsoft's new F# programming language can be used as a next-generation platform for high-performance interactive technical computing. Topics covered include the latest version of the F# language, parallel programming with the Task Parallel Library, … Continue reading New Book Out: F# for Technical Computing
dnAnalytics + Iridium –> Math.NET Numerics
I notice that two good open source .NET math projects, dnAnalytics and Iridium, are in the process of merging into one combined project, called Math.NET Numerics. Great to see some consolidation and alignment here. If you're interested in open source math on .NET, this looks like a good opportunity to get involved. There is good F# … Continue reading dnAnalytics + Iridium –> Math.NET Numerics
Some Smaller Features in the Latest Release of F#
Brian has blogged about some of the smaller features in the latest release of F# which weren't explicitly called out in the detailed release notes. Error and warning messages have unique numbers (in particular replacing the ubiquitous "FS0191") Some common error diagnostics have been improved VS2010 Beta2 has more item tempaltes I'll add a few here as … Continue reading Some Smaller Features in the Latest Release of F#
F# in Visual Studio 2010 Beta2 is now available ( plus matching F# CTP Update for VS2008)
The latest release of F# is now out! This is included in Visual Studio 2010 Beta2 , released today for MSDN Subscribers, with the matching release of the F# CTP for Visual Studio 2008, and a compiler ZIP for Mono. The detailed release notes are here. (Note: general download availability of Visual Studio 2010 Beta2 will begin in … Continue reading F# in Visual Studio 2010 Beta2 is now available ( plus matching F# CTP Update for VS2008)
Release Notes for the F# October 2009 release
(These notes apply to the F# October 2009 CTP update and Visual Studio 2010 Beta2) Summary Release F# in Visual Studio2010 Beta2 can build applications for .NET 2.0/3.0/3.5/4.0 and Silverlight 2/3. Updated F# CTP for Visual Studio 2008 F# PowerPack available as part of the CTP Update, and can be used with either … Continue reading Release Notes for the F# October 2009 release
Soma on F# in Visual Studio 2010
Soma has a nice blog post on F# in Visual Studio 2010 With Visual Studio, we strive to give your organization the tools to tackle a broad range of software problems with the interoperability and efficiency that you need and have come to expect from software based on the .NET Framework. As part of this, … Continue reading Soma on F# in Visual Studio 2010
Downloading F# Tutorial Code and Slides (JAOO 2009 Edition)
I've had a few reports of people having issues downloading the F# tutorial code and slides from my last post. I just tried myself and it worked OK - I got a zip as expected. Please email me (dsyme at microsoft dot com) or leave a comment if you're still having problems after a few retries. Thanks don
F# Tutorial Code and Slides
[ The attached tutorial code has now been updated for the F# Visual Studio 2010 Beta2 release (with matching CTP update for Visual Studio 2008) ] One of the great pleasures of my job is to go to conferences like JAOO and present on F# and other topics. This year I presented both a tutorial … Continue reading F# Tutorial Code and Slides
F# Job: Credit Suisse GMAG seek Trader Tools Project Lead
Over the last few years the F# team at Microsoft have been very glad to work with the Credit Suisse GMAG group . GMAG (Global Modelling and Analytics)are successful adopters of F#, as they reported on at CUFP 2008. This continues strongly and the group continue to provide essential feedback on the design and implementation of the F# language … Continue reading F# Job: Credit Suisse GMAG seek Trader Tools Project Lead
Keynote at EclipseCon Europe, 2009: Taking Functional Programming Into the Mainstream
Just to mention that I'll be giving a keynote lecture at the Eclipse Summit in Ludwigsburg, Germany on Wed 28 Oct. 2009. I haven't been to EclipseCon before. am looking forward to learning a lot about the Eclipse community. In the past few years, my work has been in the context of Visual Studio, but I've definitely learned … Continue reading Keynote at EclipseCon Europe, 2009: Taking Functional Programming Into the Mainstream
F# at JAOO 2009, Aarhus, 4-6 October
I’m excited to be giving a tutorial, a presentation and a panel at JAOO 2009 in Aarhus in early October. I’ve had the good fortune to be involved with JAOO and QCon a few times over the last few years, and am honoured to be presenting in Aarhus, the home of it all. I’ve … Continue reading F# at JAOO 2009, Aarhus, 4-6 October
Detailed Release Notes for the F# May 2009 CTP Update and Visual Studio 2010 Beta1 releases
The main announcement for this release is here. Summary Release F# is integrated into Visual Studio 2010 Beta1 F# in Visual Studio2010 can build applications for .NET 4.0 Beta1 Updated F# CTP for Visual Studio 2008 and .NET 2.0/3.0/3.5 F# PowerPack is a separate download for Visual Studio 2010 F# binaries compiled with this … Continue reading Detailed Release Notes for the F# May 2009 CTP Update and Visual Studio 2010 Beta1 releases
Visual Studio 2010 Beta1 with F# is now available, plus matching F# CTP Update for VS2008
The F# team are thrilled to announce that Visual Studio 2010 Beta1 is now available , including the latest version of F#. Today we are also releasing a matching F# May 2009 CTP for use with Visual Studio 2008 (MSI, ZIP). Further below is a screen shot, more here. If you’re new to F#, consider watching the PDC … Continue reading Visual Studio 2010 Beta1 with F# is now available, plus matching F# CTP Update for VS2008
Commercial Users of Functional Programming Workshop, Edinburgh, Scotland, 4 September 2009
CUFP is a workshop for presenting case studies in commercial uses of functional programming. Run alongside the more theoretical ICFP (this year in Edinburgh), it provides an interesting interface between the academic and commercial worlds. If you are using F# or the functional parts of C# (e.g. LINQ) in industry, or have interesting thoughts or perspectives … Continue reading Commercial Users of Functional Programming Workshop, Edinburgh, Scotland, 4 September 2009
Talks I’m Giving This Week: Göteborg, Aarhus, Copenhagen
I’ve a busy week ahead! Tuesday (tomorrow!), 10am: Informal talk at Chalmers University, Göteborg: F# in Visual Studio 2010, courtesy of John Hughes Tuesday (tomorrow!), 1pm: SDC 2009, Scandinavian Developers Conference, Göteborg: Functional and Parallel Programming with F# Wednesday, 12noon-2pm: Aarhus University: Why is Microsoft Investing in Functional Programming? And A Look … Continue reading Talks I’m Giving This Week: Göteborg, Aarhus, Copenhagen
The Maestro team have a blog!
The Maestro team are a Microsoft incubation group looking at Isolation, Agents and Message Passing on .NET. Niklas, from the team, has been very helpful as a reviewer of F# asynchronous workflows and whenever I'm in Redmond we get together to discuss associated topics. It's great to see the team get a blog, and I'm sure … Continue reading The Maestro team have a blog!
The basic syntax of F#, by Brian
Brian has two very nice posts on the basic syntax of F#. The basic syntax of F# - keywords and constructs The basic syntax of F# - classes, interfaces, and members I have written lots of blog entries about F#, but I haven't yet described the basic syntax of the language! So today I'll try to … Continue reading The basic syntax of F#, by Brian
Adding Parallel Extensions to F#, from Matt Podwysocki
Matt has a lovely post showing how to define parallel sequences in F#: In many of my presentations lately, I’ve been using the Parallel Extensions for .NET as part of my heavy computations in F#. By doing so, I’m able to speed up some of my heavier computations by several fold and take full advantage … Continue reading Adding Parallel Extensions to F#, from Matt Podwysocki
Specify your C# and F# code using NaturalSpec, from the Dynamics NAV team
Some members of the Dynamics NAV team have announced NaturalSpec, a DSL/language/tool/methodology you can use to specify and test .NET code, e.g. code written in C# or F#. The tool is implemented in F#, and looks like a great addition to the .NET ecosystem. The idea of NaturalSpec is to give domain experts the possibility to … Continue reading Specify your C# and F# code using NaturalSpec, from the Dynamics NAV team
Excel Financial functions in F#, version 2.0 released
When Luca Bolognese does a 2.0 release, he only fixes one bug - amazing! If you take a look at the testing he did for this library (with F# Interactive), you can see why. I simply fixed a bug related to the Rate function (wrong name for parameters). It is here: http://code.msdn.microsoft.com/FinancialFunctions
New version of FParsec now available
Stephan has updated FParsec, the parser combinator library for F#. A new version of FParsec (v. 0.7.3.1) has been released fixing a bug in the `normalizeNewlines` function which also affected the `skipped` and `manyTillString` parsers. Everyone is recommended to update.Best regards, Stephan
F# on the Surface?
Gavin wants to be the first to write F# code for the Surface using the Microsoft Surface SDK. Or can you get there first? :-)
F# Programming Contest, by Kean at AutoDesk
Kean over at AutoDesk (think AutoCAD etc.) is running an F# programming contest! I've included his post below: F# programming contest ... So to start 2009 with a bang (or a pop, at least) I'm going to run a programming contest. The basic idea is to generate some cool examples of using functional programming (more specifically … Continue reading F# Programming Contest, by Kean at AutoDesk
F# to ship as part of Visual Studio 2010
Last year, the head of the Microsoft’s Developer Division, S. Somasegar, announced that Microsoft had begun investing in F# as one of Microsoft’s supported languages on the .NET platform. I am now thrilled to announce one result of this investment: F# will ship as part of Visual Studio 2010! Since the September 2008 CTP of … Continue reading F# to ship as part of Visual Studio 2010
What does this C# code look like in F#? (part one: expressions and statements)
A great blog from Brian McNamara on What does this C# code look like in F#? ...when you are new to a language (F#), it is sometimes useful to know how to transliterate from a well-known language (C#) for those cases where you just don't know the idioms yet, but don't want that to prevent you … Continue reading What does this C# code look like in F#? (part one: expressions and statements)
F# for Scientists online book club
So, it's quite fun to stumble across the F# for Scientists online book club! And the next meeting is tonight! Welcome to the F# for Scientists Book Club! Our next meeting is Monday, December 8th @ 7pm PST. We'll be discussing Chapter 2: Program Structure Anyone can join you just need the following: The book!: http://is.gd/7TIv Skype ID Microsoft SharedView
.NET Implementations of Excel Financial Functions, in F#
The one and only Luca Bolognese has released his model .NET implementations of Excel financial functions in F#. You can get it from here. What is it? This is a .NET library that provides the full set of financial functions from Excel. The main goal for the library is compatibility with Excel, by providing the same … Continue reading .NET Implementations of Excel Financial Functions, in F#
Some Recent F# Articles and Blogs
Lots of F#-related articles and blogs coming out at the moment. Here are a few that have caught my eye · Brian McNamara does Texas Hold 'Em hand evaluation in F# (part 1, part2, part3, part4) · Kean Walmsley distributes his Autodesk University (SU) handouts on F#. AU Handouts: AutoCAD® .NET - Developing … Continue reading Some Recent F# Articles and Blogs
Coherent PDF announces Beta of .NET SDK for their PDF Command Line Toolkit, written in F#
John Whitington of Coherent PDF recently announced the availability of a .NET SDK version of their PDF Command Line Toolokit, written in 20,000 lines of cross-compiling OCaml/F#. Here's an excerpt of what he had to say on the F# list: Thanks for all your help with this project thus far. We’re almost ready to … Continue reading Coherent PDF announces Beta of .NET SDK for their PDF Command Line Toolkit, written in F#
“From Parallel F# to Parallel FPGAs”, from Avalda
One of the most intriguing F# announcements recently is "Avalda FPGA Developer". Here's the descripton from Stephen Afande, the brains behind Avalda: The compiler enables folks to compile [a subset of] F# code to an HDL netlist output suitable for running on an FPGA. From Avalda's home page: compile parallel F# scripting code to FPGA netlist … Continue reading “From Parallel F# to Parallel FPGAs”, from Avalda
TrueSkill machine learning samples updated for F# CTP and units of measure
Ralf Herbrich has updated both the TrueSkill in F# and TrueSkill Through Time samples to both work with the new F# September 2008 CTP and to use unit-of-measure with the Gaussian belief distributions. Ralf says: Following the publication of the F# source code for the TrueSkill Through Time paper, we have used the same inference library … Continue reading TrueSkill machine learning samples updated for F# CTP and units of measure
F# Job: Senior role at Credit Suisse in Functional Programming
Credit Suisse is seeking to recruit an expert in functional programming for a senior role in the Global Modelling and Analytics Group (GMAG) in the Securities Division. Cross-posted from http://cs.hubfs.net/forums/thread/7066.aspx: The group consists of about 140 people worldwide. The majority of the group are mathematicians engaged in developing mathematical models for financial products traded by … Continue reading F# Job: Senior role at Credit Suisse in Functional Programming
F# CTP release update
It’s been a week now since we posted the F# September 2008 CTP release, and it’s been fantastic to see the great response from existing and new F# users alike. We’ve received a lot of good feedback too, and a big thank you to everyone who has taken the time to email us with suggestions … Continue reading F# CTP release update
The F# Operators and Basic Functions
F# comes with a number of essential basic functions and operators pre-defined. For example, even "+" is an operator defined in Microsoft.FSharp.Core.Operators, which is opened by default. Likewise "abs" is a function to take the absolute value of a signed integer or floating point number, and "int64" is a function that converts its input to a … Continue reading The F# Operators and Basic Functions
FSCheck updated for the F# CTP
Kurt has updated FSCheck, a port of QuickCheck, for the F# CTP http://cs.hubfs.net/forums/thread/6604.aspx [Update 2: I converted the old F# project to a shiny new .fsproj compatible with the F# September CTP which was released yesterday. ...]
F# Optimization Modeling Language Sample Utilizing Microsoft Solver Foundation
The first version of the F# Optimization Domain Specific Language (ODSL) sample is now available, built with the new Microsoft Solver Foundation. Solver Foundation is a framework of solvers and modeling services enabling planning, risk modeling, and scheduling for .NET developers. It is integrated with the full power of the NETfx 3.5+ platform including LINQ for … Continue reading F# Optimization Modeling Language Sample Utilizing Microsoft Solver Foundation
An introduction to Units of Measure by Andrew Kennedy
Andrew Kennedy has published the first part of a tutorial introduction to Units of Measure in F#. Do you remember NASA's Mars Climate Orbiter? It was lost in September 1999 because of a confusion between metric and so-called "English" units of measurement. The report into the disaster made many recommendations. In all likelihood, the accident could … Continue reading An introduction to Units of Measure by Andrew Kennedy
Detailed Release Notes for the F# September 2008 CTP release
These are the detailed release notes for the F# September 2008 CTP release. The release announcement is here. We will be publishing a known issues list here shortly and augmenting it as new issues are found. [ Update: The following issues were addressed in the 1.9.6.2 update to the CTP on 6 Sep 2008 … Continue reading Detailed Release Notes for the F# September 2008 CTP release
The F# September 2008 CTP is now available!
I’m very pleased to announce the availability of the F# September 2008 CTP Release, launched via the new MSDN F# Developer Center. This release represents an important step in the evolution of the F# language as we progress it towards a fully supported language for the .NET platform. A huge thank you to both the F# team and … Continue reading The F# September 2008 CTP is now available!
F# addin for MonoDevelop
Wildart has been working on an F# addin for MonoDevelop for use on all platforms where Mono runs. To quote I just finished draft version of F# Addin for Monodevelop. This addin provides support of F# compiler in Monodevelop IDE. You could find new version of Monodevelop in Mono 2.0 Preview. Take a look! The project site is … Continue reading F# addin for MonoDevelop
Why I love the F# CTP
OK, I've been working flat out on the F# CTP of late. Not enough blogging, but lots of design work, compiler work, specification writing. And in truth, I've been absolutely loving it. What a great team to work with. As a pause, I thought I'd explain why I love the way this release is shaping … Continue reading Why I love the F# CTP
F# for Scientists now available!
I can't believe I missed posting about this - F# for Scientists is now out! I haven't got my hardcopy just yet, but I read a draft of this book, and was really very impressed. The 3D visualization chapter is stunning in its simplicity and power, the parallel programming techniques presented are simple and powerful, … Continue reading F# for Scientists now available!
Sneak previews into the F# Project System (part 2)
Brian's posted Part 2 of this series.
FSCheck 0.2
Kurt Schelfthout has jsut updated FSCheck, an F# version of QuickCheck. Here's how Kurt described FSCheck in his v0.1 announcement: FsCheck is a tool for testing F# programs automatically. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and FsCheck then tests that the properties hold in … Continue reading FSCheck 0.2
Sneak peeks into the F# project system, part one
Brian has some snapshots :-)
F# and ArcGIS/ArcObjects
Ray Vernagus has posted an introduction to using F# with ArcGIS through ArcObjects. One of the things I like most about F# is how it allows typed functional programming to be applied to data-rich domains such as Machine Learning, Computer Aided Design (CAD) and Geographical Information Systems (GIS). GIS is of particular interest to me … Continue reading F# and ArcGIS/ArcObjects
Help with study of functional programmers
Are you currently developing or maintaining a medium to large-sized program written in a functional language, such as Haskell, F#, OCaml, or Lisp? Chris Bogart is a PhD student doing a study of functional programmers, as part of a research internship at Microsoft, and would like the opportunity to look over your shoulder while you do debugging … Continue reading Help with study of functional programmers
1.9.4.19 release
We've posted a minor update to version 1.9.4 (called 1.9.4.19). The change notice is in the README and below. There are three fixes/changes in this release Ø There was a glitch that prevented F# version 1.9.4.17 programs working well on Mono. A workarounds was mentioned here http://laurent.le-brun.eu/site/index.php/2008/06/05/36-how-to-use-fsharp-1-9-4-17-on-mono, though this workaround should now no longer be needed. … Continue reading 1.9.4.19 release
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 (one big HTML page, or PDF) for the 1.9.4 release. This is a major revision of the old spec to cover much of the language work done in the 1.9.4 release. It's from us at Microsoft Research, so isn't … Continue reading Updated Specification for the 1.9.4 “Spring Refresh” Release
High Performance Computing with F# and MPI
Matthew has written a great guide getting going with MPI on .NET, using F#. Here's an excerpt: In my previous post, I looked at some of the options we have for concurrency programming in .NET applications. One of the interesting ones, yet specialized is the Message Passing Interface (MPI). Microsoft made the initiative to get … Continue reading High Performance Computing with F# and MPI





