New Book: FRIENDLY F# through Game Development and XNA

Giuseppe Maggiore has just written to me about his new F# e-book, FRIENDLY F# through Game Development and XNA, where you learn F# through game development with XNA!  This looks fabulous - I learnt to program through games, and so what better way to learn programming than this combination? You can also get it on Amazon, … Continue reading New Book: FRIENDLY F# through Game Development and XNA

Real-World F# Programming Articles now available on MSDN

As just mentioned on the F# team blog, the F# team are very excited to pass on the news that Tomas Petricek's Real-World F# Programming Articles are now available on MSDN! Congratulations to Tomas, Keith, Yin and Gordon who have worked so hard on this. Here's the chapter outline: Chapter I: Introducing Functional Programming This … Continue reading Real-World F# Programming Articles now available on MSDN

New York City F# Meetup Group, July 19: Putting F# to Work for You

The next New York City F# Meetup Group has been announced! Keith Battocchi will be talking on "Putting F# to Work for You" Don   Putting F# to Work for You Tuesday, July 19, 2011, 6:30 PM, Microsoft Offices, 6th floor, 1290 Avenue of the  Americas New York, NY (map) Abstract: In this talk, you'll … Continue reading New York City F# Meetup Group, July 19: Putting F# to Work for You

Progressive F# Tutorials, London, 24-25 August, 2011

 I'm very glad to announce that SkillsMatter are to host the Progressive F# Tutorials, a two-day event 24-25 August. That's just 6 weeks away! So, get your skates on, register and come to London for some Summer Time Functional Fun, and learning!   Phil Trelford describes the event as follows: First, assemble of some of the … Continue reading Progressive F# Tutorials, London, 24-25 August, 2011

“FinalBot” now supports F# as a language

We all love programming competitions. The folk over at FinalBot are taking this one step further, for seriously competitive developers. Welcome to FinalBot, a community for competitive software developers. ...FinalBot provides a set of competitions with rules and guidelines. Your job is to develop a bot—your player in this world—to compete on your behalf. Once … Continue reading “FinalBot” now supports F# as a language

A New MSDN Forum For All Topics Related to F# Programming

Over on the F# team blog we've announced that we’ve activated an MSDN forum for all topics related to F#. We’re adding an MSDN form to the F# community mix because we know that a large proportion of the F# community strongly associate with the MSDN community and want F# to have a high presence amongst MSDN … Continue reading A New MSDN Forum For All Topics Related to F# Programming

Today in London: F# at UCL Algorithmic Trading Workshop

Today I'll be giving a 20 minute slot at the UCL Algorithmic Trading Workshop in London. Anyone can come along to the event, which may be of interest to people working in both industry and research. (My talk won't be particularly focused on algorithmic trading, just a general quick F# taster) Algorithmic Trading –Global Opportunities … Continue reading Today in London: F# at UCL Algorithmic Trading Workshop

F#unctional Londoners, July 4: Monads in .Net & F# in the Cloud

There's a huge double bill at the F#unctional Londoners Meetup Group on July 4:   Mike Hadlow: Monads in .Net Gian Ntzik (Nessos Ltd.): F# in the Cloud Join us as Mike Hadlow introduces Monads in C# and F# followed by Gian Ntzik on distributing computation in the cloud with F#.   Monday, July 4, 2011, 6:30 PM … Continue reading F#unctional Londoners, July 4: Monads in .Net & F# in the Cloud

New York City F# Meetup Group, June 16, Chris Marinos – Getting Your Func(tional) on with F#

The New York City F# Meetup Group will be meeting this week, on the evening of June 16, right in the heart of Manhattan. Do what I did last month, and take a stroll in Central Park before popping down to this event! Chris Marinos - Getting Your Func(tional) on with F# Thursday, June 16, … Continue reading New York City F# Meetup Group, June 16, Chris Marinos – Getting Your Func(tional) on with F#

F# Financial Programming: Discount/Zero Curve Construction in F#

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#

F# Jobs, New York Hedge Fund

Regular readers of my blog will know that from time to time I post links to job adverts as a service to the F# community. Here is a recent job listing for C#/F# jobs in New York. http://www.tntjobs.co.uk/job/679138-permanent-multi-strategy-hedge-fund-new-york-net-40-c-f-sql-server-new-york.aspx?utm_source=Indeed&utm_medium=organic&utm_campaign=Indeed Multi-Strategy Hedge Fund - New York - .NET 4.0/C#/F#/SQL Server Reference: JS/DP/.NET Location: New York Salary: $150000.00 … Continue reading F# Jobs, New York Hedge Fund

Next F# London User Group Meeting: Tuesday, June 7, 2011 – Andrew Kennedy on Units of Measure

Here are the details of the next F#unctional Londoners user group, on next Tuesday, June 7, 2011 Andrew Kennedy of Microsoft Research in Cambridge is popping down to talk about the Units of Measure feature in F#. Read more about F# Units of Measure on Andrew's blog, MSDN and Wikipedia. This is the June meeting … Continue reading Next F# London User Group Meeting: Tuesday, June 7, 2011 – Andrew Kennedy on Units of Measure

Simple F# ViewModel for Silverlight MVVM

The wonderful F# Snippets community site continues to be a source of great inspiration, guidance and samples in the practical use of F# in all sorts of domains The latest addition is a "Simple F# ViewModel for Silverlight MVVM". F# is an excellent language for implementing Silverlight View Model components and using them in Expression Blend. Silverlight … Continue reading Simple F# ViewModel for Silverlight MVVM

F# Meetup Group in Helsinki, Finland, Next Meeting June 8

There is now an F# Meetup User Group in Finland. The next meeting is June 8, 2011, in Helsinki. Here are the details, in Finnish :-) 8.6. SANKO-ryhmän tapahtuma: Funktionaalinen ohjelmointi ja F# Wednesday, June 8, 2011, 3:00 PM Mannerheimintie 2 Helsinki Who's hosting? Rami Karjalainen, Tuomas Hietanen Funktionaalinen ohjelmointi ja F# Funktionaalinen ohjelmointi C#-näkökulmasta, … Continue reading F# Meetup Group in Helsinki, Finland, Next Meeting June 8

A Simple Windows Service Template for F#

Happy days! Carl Nolan is flying along with templates for F# programming - we now have a Simple Windows Service template up on Visual Studio gallery! From Carls' blog: This template provides several projects elements: A MyService.fs and Program.fs source file providing the service elements An Installer.fs source file enabling the service to be installed using … Continue reading A Simple Windows Service Template for F#

Nice F# Syntax for Rx (Reactive Extensions)

Here's a link to a nice F#-Rx sample showing how to get a very nice syntax for Reactive Extensions by using F# LINQ computation expressions. (If you know Rx users who haven't yet discovered F#, this might get them interested!)   open System open System.Linq open System.Reactive.Linq   type rxBuilder() =         member this.Bind ((xs:'a … Continue reading Nice F# Syntax for Rx (Reactive Extensions)

F# SIG – Great Lakes Area – SouthField, Michigan, June 15, 2011

Onorio Catenacci and others are starting an F# Special Interest Group in conjunction with the MIGang .NET user group in Southfield Michigan.  The first meeting will be at 6 pm on June 15, 2011 at the Microsoft Office: Southfield Town Center1000 Town Center Dr., Suite 1930Southfield, MI 48075 Onorio says that the program for the … Continue reading F# SIG – Great Lakes Area – SouthField, Michigan, June 15, 2011

F# Contract Position in Biological Modelling Language Development

Here's an F# contracting position at Microsoft Research, Cambridge, UK Microsoft Research Cambridge has available a 6 month contract position in applied language design and simulator development, for work on a modelling environment for designing and simulating computer models of biological systems. The environment supports a family of modelling languages and simulation algorithms, and is … Continue reading F# Contract Position in Biological Modelling Language Development

Two Day Course: Tomas Petricek & Phil Trelford’s Functional Programming in .NET, 27-28 October, 2011

  Tomas Petricek & Phil Trelford are two major and well-known contributors to the F# Community and the F# London User Group. Tomas and Phil have teamed together to offer a two day course on Functional Programming in .NET. The course will be held at SkillsMatter in London on 27-28 Oct 2011. Tomas Petricek’s and Phil Trelford’s two-day Functional … Continue reading Two Day Course: Tomas Petricek & Phil Trelford’s Functional Programming in .NET, 27-28 October, 2011

Archeological Semiotics: The Birth of the Pipeline Symbol, 1994

Many people like F#'s pipeline operator and associate it with the language. Like most others I'm a lover of history and knowing the "source" of things. Now, while this may not be the last word in the matter, in this case we think we've found it; Tobias Nipkow, in May 1994. > recently on the boat … Continue reading Archeological Semiotics: The Birth of the Pipeline Symbol, 1994

F# and HTML5: WebSharper Professional 2.2 Released

Adam over at Intellifactory has announced the release of WebSharper Professional 2.2. Congratulations to Adam and the team on this milestone release, which builds on F# in innovative ways.  You can take a look at the samples of developing HTML5 applications in the succinct, powerful, strongly typed language F#. It executes as JavaScript, but it's not hard to imagine that coding feels … Continue reading F# and HTML5: WebSharper Professional 2.2 Released

F# Job: Senior Developer (F# / Functional Programming), London

Regular readers of my blog will know that I occasionally post links to F# jobs as a courtesy to the F# community. Here's a job description that got sent to me a coupd of weeks ago, through a recruiting agency. Please contact Joseph.Williams@ITHR.com to apply for this position.   Job Description:Senior Developer (F# / Functional Programming) … Continue reading F# Job: Senior Developer (F# / Functional Programming), London

F# at TechEd North America, Next Week in Atlanta!

Next week I'll be talking at TechEd North America in Atlanta. Here are the details, and hope to see you there!   DEV323: A Taste of F#: Today and Future Breakout Session DEV323 B213 Wednesday, May 18 5:00 PM - 6:15 PM Microsoft Visual Studio 2010 provides integrated support for F#, a productive new functional and … Continue reading F# at TechEd North America, Next Week in Atlanta!

Some F# Snippets related to for Financial Engineering

Here are some of the snippets on the F# Snippets site related to financial engineering. You can learn a lot from these, if used in conjunction with a regular F# book and/or relevant papers. Get Stock Quote Data and Historical Stock Prices from Yahoo Finance Black Scholes Option Pricing Historical Volatility How to write a … Continue reading Some F# Snippets related to for Financial Engineering

The F# Journal: Low Latency Allocationless Programming on .NET

The latest article from The F# Journal is on a topic I sometimes get asked about when talking to people doing low-latency financial trading systems: Allocationless programming on .NET "An extreme technique used in some latency-critical applications is to completely circumvent the garbage collector by replacing all heap allocations with the use of pre-allocated arrays of … Continue reading The F# Journal: Low Latency Allocationless Programming on .NET

Math.Net Numerics Beta 2, plus a competition for a fast matrix multiply

The contributors to Math.NET have just released their final beta for Math.NET Numerics. This wonderful package includes both NuGet packages and F# integration! From the Math.NET Numerics site: Download the MathNet.Numerics.dll assembly, add a reference to it to your project and you're done. To make this even easier we also publish binary releases to the NuGet … Continue reading Math.Net Numerics Beta 2, plus a competition for a fast matrix multiply

F# London Meetup Tomorrow, May 5: Simon Cousins on Real-time(ish) Market Analysis in F#

Tomorrow is the next F#unctional Londoners Meetup! Simon Cousins will be talking on Real-time(ish) Market Analysis in F#  Thursday, May 5, 2011 at 6:30 PM  The Skills Matter eXchange - 116-120 Goswell Road London Simon Cousins is a software developer actively applying muti-paradigm programming techniques to solve complex problems within enterprise applications. He currently works for … Continue reading F# London Meetup Tomorrow, May 5: Simon Cousins on Real-time(ish) Market Analysis in F#

F# Team Opening: Software Development Engineer in Test

The F# team have a position available for a Software Development Engineer in Test. Here is the  link.   Please email jackhu@microsoft.com if you are interested. You must also fill in the online forms to apply.   Thank you, don   Standard job title: Software Development Engineer in Test 2   Job posting title: SDET … Continue reading F# Team Opening: Software Development Engineer in Test

Getting Started with FSharpChart (from the F# Team Blog)

Here's a cross-posting of one of our first team posts on the F# Team Blog. Welcome to the team, Keith! Hi, I'm Keith Battocchi, and I'm working on making it easier to use F# for data-rich programming. In my first blog post, I want to highlight some of the basic features of the FSharpChart wrappers that Don … Continue reading Getting Started with FSharpChart (from the F# Team Blog)

A Newcomer to the Blogosphere: The F# Team Blog at Microsoft

We have recently created an F# Team blog. Here's the intro to our first blog post. We'll gradually be ramping up our use of this blog for announncements and other material, though we'll also be continuing our own personal blogging, though its early days yet. Hi all, Welcome to the very first post to the … Continue reading A Newcomer to the Blogosphere: The F# Team Blog at Microsoft

Update to the F# 2.0 Free Tools Release, Corresponding to Visual Studio 2010 SP1 (April 2011 CTP)

We have announced a small update to the F# 2.0 Free Tools release over on the recently created F# Team Blog. Here's the introduction to the release announcement: Today the F# team has released an update to the F# 2.0 Free Tools Release, last updated in August 2010. This is a relatively small update to bring … Continue reading Update to the F# 2.0 Free Tools Release, Corresponding to Visual Studio 2010 SP1 (April 2011 CTP)

Use F# Programming to Win the RockPaperAzure Challenge!

The RockPaperAzure Challenge is a competition being run by the Microsoft Azure team. You can find all the details in http://www.rockpaperazure.com Did you play Rock, Paper, Scissors as a kid? Does it still determine who makes the afternoon coffee run? Then you already know how to play the game. Now's your chance to code your … Continue reading Use F# Programming to Win the RockPaperAzure Challenge!

Please submit your feedback on tryfsharp.org. Faculty and students especially!

I'm just been at the Microsoft Research Software Summit where we (Tomas Pertricek and I) gave a tutorial and a lecture on F#. The Microsoft Research Connections Try F# team were also there, and did a fabulous job running demos of tryfsharp.org, and they gave a session doing an in-depth dive as well. It was … Continue reading Please submit your feedback on tryfsharp.org. Faculty and students especially!

FSharp.Charting – Wrapping the System.Windows.Forms.DataVisualization.Charting Charting Types (was FSharpChart)

[ Edit: The latest version of FSharp.Charting can be found here ] I'm just back from giving an F# talk at Microsoft TechDays in Sweden, which was a very enjoyable trip. One of the things I show in my talks these days is the use of the .NET 4.0 charting controls with F# to display … Continue reading FSharp.Charting – Wrapping the System.Windows.Forms.DataVisualization.Charting Charting Types (was FSharpChart)

Announcing the Try F# Website! www.tryfsharp.org

On behalf of Microsoft Research Connections, I'm very glad to announce the arrival of the "go live" edition of the Try F# website! TryF# is a new tool from Microsoft Research Connections that enables the learning of the F# programming language in an interactive browser-based environment. TryF# makes F# accessible to users with Windows and … Continue reading Announcing the Try F# Website! www.tryfsharp.org

.NET/C# Generics History: Some Photos From Feb 1999

Over the years I've been fortunate enough to work on several different projects. F# is ongoing, has several different aspects (FP, OO, async, units-of-measure etc.) and quite high-visiblity, but perhaps the one that was most timely, most foundational, and most wide-reaching was .NET and C# Generics. Here are some fun photos from the early history … Continue reading .NET/C# Generics History: Some Photos From Feb 1999

F# London Job Post: C#/No SQL Database/F#

C# Developer/No SQL Database/F#   Contract Many people interested in F# programming are also interested in "big data" problems. Here's an interesting job post that shows how these things are coming together in the marketplace:  [ We're ] looking to create a new risk engine using new technology and methods. Building a new dynamic calculation model … Continue reading F# London Job Post: C#/No SQL Database/F#

F# for Python Developers, The San Francisco Bay Area F# User Group, Monday March 7

For those in the Bay Area, On next Monday, March 7, Darren Platt will be presenting on F# for Python Developers at the San Francisco Bay Area Users Group. Darren is a world leading expert in bioinformatics. Details: Monday, March 7, 2011, 6:30pm, 835 Market St Ste 700 San Francisco, CA Both Python and F# … Continue reading F# for Python Developers, The San Francisco Bay Area F# User Group, Monday March 7

F# London Meetup Group, Tomorrow Night! The F#/C# XBox Live Arcade Game “The Path of Go”

Tomorrow night is the next F#unctional Londoners Meetup Group at SkillsMatter in London! And it promises to be a really fantastic event, with a talk using F# to program the AI engine of a truly beautiful game.     Details: Thursday, March 3, 6:30pm, The Skills Matter eXchange, 116-120 Goswell Road London   David Stern will talking about … Continue reading F# London Meetup Group, Tomorrow Night! The F#/C# XBox Live Arcade Game “The Path of Go”

F# at the MVP Summit in Redmond

Over the next few days there is the MVP Summit at Microsoft in Redmond. MVP stands for Most Valuable Professional, a program Microsoft runs for people who share their high-quality, real-world technical expertise with the community and with Microsoft. There are several F# MVPs, and they are really great representatives of the F# community, especially in … Continue reading F# at the MVP Summit in Redmond

Functional Programming eXchange 2011, London, March 18, 2011

In a previous blog post I mentioned Simon Cousins and his explanation of why F# programming was effective for his recent enterprise work. Robert Pickering mentions that Simon wil be one of the speakers at the Functional Programming eXchange 2011 on March 18, 2011, speaking on F# in the Enterprise. Other speakers include Simon Peyton Jones, … Continue reading Functional Programming eXchange 2011, London, March 18, 2011

F# Math: Extreme Optimization 4.0 – 50 Quick Start samples in F#

The guys at Extreme Optimization have released version 4.0 of their  .NET math library. This time the library comes with 50 QuickStart samples for F#, including polynomials in F#, numerical integration in F#, optimization in F#, Fourier Transforms in F#, continuous distributions in F# and discrete distributions in F#. Some other things on offer in … Continue reading F# Math: Extreme Optimization 4.0 – 50 Quick Start samples in F#

Announcing the F# 2.0 Free Tools Update

[ Note: if installing F# for Mono, you must download mono.snk. The location of this file has changed since release, you can now find it at http://github.com/mono/mono/raw/master/mcs/class/mono.snk %5D The F# team are very pleased to announce the update of August 2010 release of the F# 2.0 free download MSI and ZIP, for .NET 2.0-4.0, Mono and … Continue reading Announcing the F# 2.0 Free Tools Update

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”

A variation on Matt Moloney’s Undo/Redo “Memento” pattern

Yesterday Matt Moloney posted a nice implementation of the "Memento" pattern, which implements an undo/redo stack. Significant pieces are The state is held in an agent. This is not 100% needed, but makes for a nice example of using agents in this way. The agent is encapsulated in an object. The object can serve as … Continue reading A variation on Matt Moloney’s Undo/Redo “Memento” pattern