Developer tools are some of the most interesting, inspiring and satisfying jobs in the industry. In what other job can you create such fundamental, useful, elegant, powerful tools, meet customers, see your tools get used, see the huge difference they make to productivity? However, developer tools often exist in a business context. This can be … Continue reading Three Laws of the Business Side of Developer Tools
Category: Uncategorized
Goethe on Coding Agents
Today I came across Goethe's classic poem on Coding Agents, The Sorcerer's Apprentice. Here from the modern translation by Katrin Gygax. Now that the old sorcerer has left me on my own at last,I can make his forces labor just exactly as I ask.I’ve learned in this tower, all his words and spells,With these mental … Continue reading Goethe on Coding Agents
Towards Semi-automatic Agentic Performance Engineering
(This blog post is written in personal tone, but relates to our work at GitHub Next and may be moved to https://githubnext.com in future. A huge thank you to Peli de Halleux, Joe Zhou, Eddie Aftandilian, Russell Horton, Idan Gazit and many others at GitHub Next, and the GitHub platform leadership of Mario Rodriguez. I'm … Continue reading Towards Semi-automatic Agentic Performance Engineering
Intent, meet Toolchain
[ notes made for a panel at AI Native Dev podcast ] LLMs and Coding Agents affect all aspects of software engineering - documentation, specifications, tasks, intent, summaries, code generation, methodology, testing and many more - all are being tumbled about and turned inside out, by the arrival of LLMs on the scene. My usual … Continue reading Intent, meet Toolchain
What Kind of Programming is Natural Language Programming?
In previous posts I've written about Natural Language Programming, Dijkstra's Ghost - the End of The Symbolic Supremacy and Ephemeral Editable Specifications (aka Extract, Edit, Apply). These touched on the topics of Natural Language Programming and the role of Specifications in AI-native programming. Today I'd like to step back and address an underlying question: what … Continue reading What Kind of Programming is Natural Language Programming?
The Joys of King’s College London
King's College London has recently become an oasis of beauty and calm right in Central London. The proximity to Somerset House, Embankment Gardens, Covent Garden and the quiet-yet-oh-so-cool Temple District makes it one of the best-placed campsues in the world. I'm grateful to be a Visiting Professor here, part of the faculty with Jie Zhang, … Continue reading The Joys of King’s College London
On Natural Language Programming
Dijkstra's Ghost and the End of The Symbolic Supremacy. I recently found myself arguing with the ghost of Edsger Dijkstra on LinkedIn. This is not a comfortable position for a computer scientist to find themself in. More specifically, I was triggered by this LinkedIn post, which quoted Dijkstra's 1978 paper "On the foolishness of natural … Continue reading On Natural Language Programming
On Continuous AI for Test Improvement
Ever since we started working on "task-oriented programming" (aka vibe coding) in 2023, our group at GitHub Next have been throwing around ideas related to "continuous" tasks in software repositories: Continuous Code Cleanup, or Continuous Documentation and so on. This finally bubbled up as the Continuous AI project, locating it within the tradition of Continuous … Continue reading On Continuous AI for Test Improvement
GitHub Agentic Workflows
I'm excited to share our latest research demonstrator from GitHub Next - "GitHub Agentic Workflows - Natural Language Programming for GitHub Actions" .https://githubnext.com/projects/agentic-workflows/Agentic Workflows focuses on expressing repository‑level behaviors in natural language and running them on GitHub. Agentic Workflows is not a product and not even a technical preview; it's a vehicle for exploring the agentic design space, … Continue reading GitHub Agentic Workflows
Introducing “Continuous AI”
It's time to share our new project at GitHub Next called "Continuous AI". https://githubnext.com/projects/continuous-ai/My colleague Eddie Aftandilian has written about this too https://lnkd.in/e4pY3BARContinuous AI is a label we've identified for uses of automated AI to support software collaboration on any platform. It's deliberately a broad term we're introducing to the industry: any use of automated … Continue reading Introducing “Continuous AI”
AI-assisted Software Development – Trends and Lessons (lecture to 1st year students, KCL)
LLMs Love Python
A Study of LLMs' Preferences for Libraries and Programming Languages Here's our latest paper, lead author Lukas Twist from King's College London where I am a Visiting Professor. It's been wonderful to talke with Lukas about his work and help contribute to it. https://arxiv.org/abs/2503.17181 Large Language Models (LLMs) are increasingly used to generate code, influencing … Continue reading LLMs Love Python
Extract, Edit, Apply – a design pattern for AI
Sharing a write-up of one of our investigations at GitHub Next: Extract, Edit, Apply. Spec-oriented programming is usually seen as "Spec-first", with a compilation step to turn specs into code: Specs are permanent, and Code is ephemeral. This has many obvious problems, including: The instability of LLM code-generation under otherwise small or unimportant changes to … Continue reading Extract, Edit, Apply – a design pattern for AI
Copilot Workspace and the birth of Task-Oriented Programming
In 2023 we at GitHub Next invented an early form of task-oriented programming in a system called Copilot Workspace. Copilot Workspace was the world's first implementation of human-guided, task-oriented software development. It was the first interactive, structured AI-for-Code experience with the Task --> Specification --> Plan --> Code pathway. It had flaws, which I'll mention … Continue reading Copilot Workspace and the birth of Task-Oriented Programming
Origins of Copilot Workspace
Originally published at https://github.com/githubnext/copilot-workspace-user-manual/blob/main/origins.md, April 29, 2024 At GitHub Next we work in phases: ideation, build, ship, learn. Every phase is about learning. In May 2023, after launching Copilot-X, our ideation around the SpecLang project led to new explorations of how to incorporate natural language — and user edits to natural language — into the … Continue reading Origins of Copilot Workspace
The Coagent Manifesto
The fundamental lesson of the original GitHub Copilot (i.e. completions) is that AI tooling is an endless sequence of divergence and re-convergence between the human and the AI. This is the "Co" in "Copilot".In all AI literature, an agent is fundamentally regarded as autonomous: able to make its own decisions, take its own actions - … Continue reading The Coagent Manifesto
Invited talk to Queens College Computer Science Student
Invited talk to Queens College Computer Science Student Society, 14 May 2023, by Don Syme Invitation by Conall Moss, Lochlann Baker, Dan WendonBlixrud, Andy Zhou A long, long time ago I wrote in assemblerand those opcodes used to make me smileI wrote my hello world program in 16kb of RAMNo function call no do or … Continue reading Invited talk to Queens College Computer Science Student
Augmenting GPT-4 with Calculational Code
GPT-4 and other LLMs (Large Language Models) are driving a tidal wave of innovation in applied AI. However used without augmentation they have very limited calculational capabilities and make mistakes calculating with numbers. In this project, we describe a simple, general technique to address this, apply it to some widely reported real-world failures of GPT-4-based … Continue reading Augmenting GPT-4 with Calculational Code
Copilot for Pull Requests
Pull requests are a central part of the GitHub user experience. Copilot for PRs brings the power of Copilot to the PR experience, to help you write better PR descriptions, and to help your team review and merge PRs faster.Our project: https://githubnext.com/projects/copilot-for-pull-requests/
The Max-Abstraction Impulse, and Everything Else Wrong with Type-Level Genericity
These were my comments on RFC-1124 from F# 7.0, Interfaces With Static Abstract Methods, in the "Drawbacks Section". It forms an essay on everything wrong with this particular form of Statically Constrained Genericity, and many of the things wrong with all the other forms. Drawbacks This feature sits uncomfortably in F#. Its addition to the … Continue reading The Max-Abstraction Impulse, and Everything Else Wrong with Type-Level Genericity
Don ❤️ GitHub Next
So excited to be moving to work on AI for Code at GitHub Next!
My Position on Type Classes
This is the most thumbed-up suggestion in fslang-suggestions and is over 7 years old. Is there any hope this will ever happen? From https://github.com/fsharp/fslang-suggestions/issues/243#issuecomment-916079347 My position is pretty clear. I'll recap it here. The utility of type classes for the kind of "functions + data" coding we aim to support in F#, in the context … Continue reading My Position on Type Classes
Narratives in the Early History of F# – HOPL IV
My slides for the talk I gave at HOPL IV (History of Programming Languages) are available! My paper The Early History of F# is also available https://github.com/dsyme/dsyme-presentations/blob/master/2021-06-21-hopl/the-early-history-of-fsharp-given.pdf
Rethinking Applicatives
On Thursday Nick Blair gave a fabulous talk on using the functional design pattern called "applicatives" for data processing and validation in the context of AWS cloud programming (content). As part of a cooperative follow-up, I thought it would be cool if those of us in the London F# community use this as a practical … Continue reading Rethinking Applicatives
Rethinking Currying
Originally published 10/02/2020 Over the weekend I was asked by Andy Gocke about the history/choices of the inclusion of currying and partial application in the F# design. Am happy to discuss, here's a quick note. First, from the historical perspective most of this comes in via F# <-- OCaml <-- Edinburgh ML. For raw core … Continue reading Rethinking Currying
On Computation expressions, ‘do’ notation and List comprehensions
Originally published in October 2020 Notes based on a discussion with Phillip Wadler, 10/01/2020. This document is a work in progress. Please leave comments or send feedback. I may have made mistakes, please send a PR to correct. Computation expressions (CEs) are a syntactic de-sugaring of language elements like for x in xs ... to … Continue reading On Computation expressions, ‘do’ notation and List comprehensions
Distinguished Paper Award at PLDI
I’m pleased to report that our paper Types from data: Making structured data first-class citizens in F# won a Distinguished Paper award at PLDI 2016 in Santa Barbara. The paper also has a page on Tomas Petricek's blog. The .NET and Managed Languages team have been a huge part of making F# … Continue reading Distinguished Paper Award at PLDI
On Names
[ The opinions here are entirely my own etc etc. ] Dear World, With regard to this InfoQ article… I’ve said this a few times before, but please use the terminology “Visual F#” or “The F# Tools for Visual Studio” when talking about F# at Microsoft. And somehow make sure people reporting on an event do the … Continue reading On Names
RSDE positions
Microsoft Research is looking for development engineers in Cambridge, UK! Applications now open! Microsoft Research has been working in Cambridge for 17 years to advance the state of the art in Computer Science and to feed the best of technology into Microsoft’s products. Today around 200 staff work at our centrally positioned lab, in the … Continue reading RSDE positions
General Purpose Functional GPU Programming
Starting with our experiments with integrating General Purpose GPU programming into F# at Microsoft Research, I've been watching the evolution of F# as a GPGPU programming platform. Over time, GPGPU programming with F# has become both more professionalized, and much more broad spectrum (including CUDA, OpenCL and other options). Some latest developments in this area have … Continue reading General Purpose Functional GPU Programming
Functional on Android – Experience Report
Faisal Waris has published a very interesting Experience Report on using F# on Android with the Xamarin tools. It is fabulous to again see independent confirmation of the value of F# in the mobile computing space. TL;DR: F# and Xamarin triumphed. I can’t imagine writing such a complex mobile app in another language. Instead of … Continue reading Functional on Android – Experience Report
PhD/Masters-level Internship Positions at MSR
Microsoft Research are accepting applications for internships at our research lab in Cambridge, UK, for internships in Summer 2014. Applicants must currently be pursuing a Masters or PhD in Computer Science. More details on applying can be found here:http://research.microsoft.com/en-us/jobs/intern/about_uk.aspx This year, I personally am particularly interested in sponsoring internship applications in one or more of … Continue reading PhD/Masters-level Internship Positions at MSR
Researcher/Postdocs at MSR
Would you like to work as a postdoc or a researcher at Microsoft Research, Cambridge? Whetehr in the F# team, the Programming Principles and Tools group more generally, or as agent-at-large across all of Microsoft Research? We’re starting to collect formal applications, and to schedule interviews for researcher and postdoc positions at Microsoft Research, in … Continue reading Researcher/Postdocs at MSR
Functional-First Programming in Finance
At NDC Oslo, F# in Finance and other recent events I've given versions of the talk "Succeeding with Functional-First Programming in Finance". I've also given adaptions called "Succeeding with Functional-First Programming in Industry". The slides are now available on Slide Share. The talk is based partly on material from http://fsharp.org/testimonials and other sources, I'd be happy … Continue reading Functional-First Programming in Finance
Making Magic with Type Providers
Yesterday I gave a talk at NDC London 2013 called "Making Magic with F# Type Providers" Here are my slides : http://www.slideshare.net/dsyme/making-magic-with-f-type-providers.
A World of Financial Data at your Fingertips, Strongly Tooled and Strongly Typed
Over on the Visual F# team blog we've described how to use F# type providers with Xenomorph TimeScape, a financial data product which you can use in Windows Azure and on-premise. This work is an F# sample from Microsoft Research. The sample has been picked by the F# community and incorporated into the new … Continue reading A World of Financial Data at your Fingertips, Strongly Tooled and Strongly Typed
Contributing to IDEs
The purpose of this post is to mention where the F# language, compilation and editing support in Xamarin Studio comes from and how you can contribute to this tooling (and the same for Emacs too), and is posted on behlaf of Dave Thomas, a major F# commuity contributor. As many readers will know, F# is … Continue reading Contributing to IDEs
Functional Finance – London
Over on the Visual F# Tools team blog: Microsoft Developer Platform Evangelism (DPE) and Fountainhead Events invite you to F# in Finance in London on 25th November! Register early! There will be a matching event in New York on 11th December. Read more here.
Type Provider for MATLAB
Rick Minerich (@rickasaurus) of Bayard Rock has implemented an F# Type Provider for MATLAB (TM). A GitHub home page for the project is also available. He would like people familiar with F# and/or MATLAB to use the type provider and give him feedback on it! My understanding is that you can use an evaluation copy … Continue reading Type Provider for MATLAB
Financial Programming
Earlier I posted about F# Deep Dives and its Early Access Program for reading chapters of the book as they become available. I'm particularly struck by the contents of Chapter 4 - Numerical computing in the financial domain by Chao-Jen Chen. This looks like a stunning guide to financial programming with F#. Here are the … Continue reading Financial Programming
Deep Dives Early Access Program
I'd like to draw your attention to the Early Access Program for F# Deep Dives, which looks like it will be a wonderful book! F# Deep Dives presents a collection of real-world F# techniques, each written by expert practitioners. Each chapter presents a new use case where you'll read how the author used F# to … Continue reading Deep Dives Early Access Program
Jobs in Functional + Machine Learning + Data, MSR
Microsoft Research in Redmond has several RSDE (Research Software Development Engineer) positions available in Machine Learning + Data Tools. They are looking for people with C# and F# skills - both are used. Prior Machine Learning experience is not necessary. Research Software Development Engineer, Senior - Microsoft Research Job Research Software Development Engineer II - … Continue reading Jobs in Functional + Machine Learning + Data, MSR
Tonight at Functional Londoners: More ML Hands-on
Tonight at the F#unctional Londoners meetup:, 6:30pm, SkillsMatter, London: In this regular meetup we'll take on one or more programming challenges in F#. All levels of experience welcome, from beginner to expert. This month we'll go hands on with a Machine Learning introduction in F# using sample data from Kaggle to predict who lives and who … Continue reading Tonight at Functional Londoners: More ML Hands-on
FSCL – Compiling F# to OpenCL for High-Performance over Multi-core and Many-core devices
My friend Antonio Cisternino recently pointed me to FSCL - a compiler from F# to OpenCL. Here is the abstract from the documentation for the compiler: https://t.co/vHQPzsxE0O. The project currently seems to live here: https://github.com/GabrieleCocco/ Nowadays, OpenCL is one of the most popular programming frameworks for high-performance computing over multicore and many-core devices. Thanks to … Continue reading FSCL – Compiling F# to OpenCL for High-Performance over Multi-core and Many-core devices
FunScript – F# to Javascript leveraging TypeScript metadata
FunScript is “a lightweight F# library that lets you rapidly develop single-page web and mobile applications”. This now has a nice new home page: http://funscript.info/ It is interesting because: It compiles F# to JavaScript (see also WebSharper) It leverages TypeScript metadata to do typed interop with JavaScript libraries through an F# type provider It supports F# … Continue reading FunScript – F# to Javascript leveraging TypeScript metadata
F#/C# positions in Brighton
Regular readers of my blog know that from time to time I post messages about jobs related to F# for the benefit of the F# community. After my last post the lovely people at 15below asked me to mention these positions too :) They use F# a lot. http://www.15below.com/career.asp cheers! don
Senior F# Job in User Interface/Finance in London
Regular readers of my blog know that from time to time I post messages about jobs related to F# for the benefit of the F# community. I got this message today: A very large F# project at a Bank in London and are looking for a Snr C# / F# developer (up to £150k on … Continue reading Senior F# Job in User Interface/Finance in London
Does the language you use make a difference? – Code metrics for “functional-first” v. “object-first” code
This post is a very interesting study of the differences between “functional-first” (F#) and “object-first” (C#) design for medium-sized software, by comparing software metrics for a number of C# and F# projects. Here are the conclusions, #3 and #4 are the most important I think. Project complexity. For a given number of instructions, a … Continue reading Does the language you use make a difference? – Code metrics for “functional-first” v. “object-first” code
F# London Meetup, Thursday: Machine Learning Hands On with F#
This Thursday evening at the F# London Meetup we have a Machine Learning Hands On with F#, led by Phil Trelford and others. Venue: The Skills Matter eXchange, 116-120 Goswell Road, EC1V 7DP, London (map) In this regular meetup we'll take on one or more programming challenges in F#. All levels of experience … Continue reading F# London Meetup, Thursday: Machine Learning Hands On with F#
Using Riak MapReduce with F#
The F# community member John Liao has blogged about using the Riak distributed database system with F#. From Wikipedia: Riak is a NoSQL database implementing the principles from Amazon's Dynamo paper. Lately, I have been reading the book Signals and Noise by Nate Silver. His book references an IBM webpage that claims the world is … Continue reading Using Riak MapReduce with F#
F# London Meetup this Thursday: F# on iPad and iPhone in Xamarin Studio with Neil Danson
In April, at the Xamarin Evolve conference, Xamarin announced support for the F# language as part of the Xamarin tools for iOS and Android app programming. Microsoft were Platinum sponsors of Xamarin Evolve. This Thursday at the F#unctional Londoners' Meetup we have Neil Danson on F# on iPad and iPhone in Xamarin Studio. Neil Danson will … Continue reading F# London Meetup this Thursday: F# on iPad and iPhone in Xamarin Studio with Neil Danson
IEEE Computer Society Webinar: Try F# for Big and Broad Data – Tuesday May 7
Next Tuesday I'll be taking part in an IEEE Computer Society Webinar about Try F#. Please join us! Register here. Date: Tuesday, May 7, 2013 2:00 PM ET / 11:00 AM PT / 19:00 GMT (Duration: 1 hour) Try F# is an easy on-ramp to learning F#, a simple and pragmatic programming language … Continue reading IEEE Computer Society Webinar: Try F# for Big and Broad Data – Tuesday May 7
Miguel de Icaza discusses Xamarin support for F# on Channel 9
Last week, at the Xamarin Evolve conference, Xamarin announced support for the F# language as part of the Xamarin tools for iOS and Android app programming. Microsoft were Platinum sponsors of Xamarin Evolve. Videos from Evolve will be available soon (link). In the meantime, you can watch Miguel de Icaza, one of the founders of … Continue reading Miguel de Icaza discusses Xamarin support for F# on Channel 9
Tonight at the F# New York City Meetup: F# MVC for WPF with Dmitry Morozov
Tonight (actually in about half an hour) Dmitry Morozov will be talking at the F# New York City Meetup on F# MVC for WPF. F# is known as a great language to express complex algorithms, crunch numbers and process all kinds of data. Have you ever wondered if it can be effectively used for such … Continue reading Tonight at the F# New York City Meetup: F# MVC for WPF with Dmitry Morozov
F# and QuantLib: An Introduction
Over on the Visual F# team blog we have an article introducing you to using QuantLib from F#: A Guest Blog in conjunction with Alexandre Radicchi (alex.radi@gmail.com) F# is an attractive language to use in Financial Engineering because of its functional-first methodology, succinctness, strong typing, data-integration, stability, maturity, tooling and performance, as well as its … Continue reading F# and QuantLib: An Introduction
On Today: Online Event: Rachel Reese – Getting Started with F#
Late notice, but just to mention that Rachel Reese is giving an online session "Getting Started with F#" in about 90 minutes time! https://www.livemeeting.com/cc/usergroups/join?id=M2JSRZ&role=attend&pw=NJ%22%256gC%21x When: Tuesday, Apr 16, 2013 12:00 PM (EDT)In this talk, we'll go over the fundamental concepts of F#, and functional programming in general; you'll get up to speed on the benefits … Continue reading On Today: Online Event: Rachel Reese – Getting Started with F#
Learn F# in New York – Fast Track to F# with Tomas Petricek, 30 April – 1 May
Are you in the US and interested in learning F#? Tomas Petricek will be giving the successful "Fast Track to F#" course on 30 April - 1 May in New York: This two day Fast Track to F# course is what you need to start using F# in practice and to get the most out … Continue reading Learn F# in New York – Fast Track to F# with Tomas Petricek, 30 April – 1 May
Learn F# – Hands On: This Thursday, London F# Meetup
For those in the London area, there is a "Learn F# Hands On" session this Thursday evening at the London F# Meetup. All levels of experience welcome, from beginner to expert. In this regular meetup we'll take on one or more programming challenges in F#. All levels of experience welcome, from beginner to expert. This … Continue reading Learn F# – Hands On: This Thursday, London F# Meetup
F# testimonials on fsharp.org
The F# Software Foundation's Testimonials Page on http://fsharp.org is well worth a read. They are very inspiring! If you or your organization have been using F#, you can also submit your own testimonials using these simple instructions. They can be your personal views, and you can anonymize as necessary. Don p.s. For those who haven't heard, the F# … Continue reading F# testimonials on fsharp.org
“Stati-C/AL Supervision – static analysis for Microsoft Dynamics NAV”
Steffen Forkmann has reported abot Stati-C/AL, a code analysis tool for Microsoft Dynamics NAV. Christian Clausen and Bent Rasmussen created a really really cool static analysis tool for Dynamics NAV. For those who worked with the Dynamics NAV Developer’s Toolkit this is your new friend: Static analysis is dear to my heart as a way … Continue reading “Stati-C/AL Supervision – static analysis for Microsoft Dynamics NAV”
The F# Weekly #13
I was particularly inspired by the latest F# Weekly from the F# Community (feed here). This edition really shows the incredible range of application of F# and activity in the F# community, from HTML5 GeoLocation examples using WebSharper to interoperability with Java to GPGPU programming to machine learning algorithms using Adaptive Boosting. Enjoy! Don … Continue reading The F# Weekly #13
Quote of the Week: “What can C# do that F# cannot?”
The F# community quote of the week was from Tomas Petricek in answer to a question on Twitter, see the pic on the right. What Tomas says is not 100% technically accurate: you can get NullReferenceException (NRE) in F# if you use C# libraries. C#-defined-types+the "null" literal, or some backdoors like Unchecked.defaultof<_>. However what Tomas says does match people’s … Continue reading Quote of the Week: “What can C# do that F# cannot?”
Asynchronous Programming: From F# to Python
I woke up to a nice email from Shahrokh Mortazavi today. I'll quote it, I don't think he'll mind From: Shahrokh Mortazavi Sent: 24 March 2013 08:08To: Don SymeSubject: dino's talk at pycon This was basically inspired by your work :-) http://pyvideo.org/video/1762/using-futures-for-async-gui-programming-in-python Guido came by our booth & talked a good 20 mins about async… … Continue reading Asynchronous Programming: From F# to Python
Thursday at F# London Meetup: The F# 3.0 SQL Server Type Provider – Very Cool, and Very Useful, plus F# 3.0 Dynamics CRM Type Provider
There's a double act at the F#unctional Londoners Meetup on Thursday night. Thursday, February 28, 2013, 6:30 PM, The Skills Matter eXchange, 116-120 Goswell Road, EC1V 7DP, London(map) Title: The F# 3.0 SQL Server Type Provider - Very Cool, and Very Useful Kit Eason gives us a practical walkthough of F# 3.0's SQL Server Type … Continue reading Thursday at F# London Meetup: The F# 3.0 SQL Server Type Provider – Very Cool, and Very Useful, plus F# 3.0 Dynamics CRM Type Provider
Does the language you choose make a difference?
Follow the controversy here: http://www.simontylercousins.net/journal/2013/2/22/does-the-language-you-choose-make-a-difference.html… and via @simontcousins on twitter ...the one stat in the summary that I find most compelling is the defect rate. I have now delivered three business critical projects written in F#. I am still waiting for the first bug to come in. This is not the case with the C# projects … Continue reading Does the language you choose make a difference?
Are you working with QuantLib and F#?
Are you working with QuantLib and F#? Would you like to share your experiences? I'm looking for people who have used this combination. Please contact me either in a comment, or by email (dsyme@microsoft.com), or @dsyme on Twitter. Even better, if you'd like to write a guest blog entry detailing your experiences, I'd be delighted! … Continue reading Are you working with QuantLib and F#?
Using a Java Framework with F#: The Stanford Parser for NLP
We like to say "F# loves R", because we can use R packages from F#, through an R type provider for F#. We like to say "F# loves TypeScript", because we can use TypeScript Interface Definition Files from F#, through a TypeScript type provider for F#. This applies when compiling F# to Javascript through FunScript … Continue reading Using a Java Framework with F#: The Stanford Parser for NLP
F# Community Code Sprint this Saturday in London
The London F# community are holding an F# Community Code Sprint this Saturday in London. Informal and fun! Why code sprints ? You want to learn about F#, not just by the book, but by getting the expert’s trick as well ? You already know F# and would like to help the community, but … Continue reading F# Community Code Sprint this Saturday in London
Tonight at The SF Bay Area F# Meetup: “Functional Data Structures: Practical F# Applications”
Tonight, 6:30pm, at The SF Bay Area F# Meetup: "Functional Data Structures: Practical F# Applications" with the wonderful Jack Fox. Beyond the bread-and-butter singly linked list are dozens of practical Functional Data Structures available to mask complexity, enable composition, and open possibilities in pattern matching. This session focuses on data structures available today in F#, but … Continue reading Tonight at The SF Bay Area F# Meetup: “Functional Data Structures: Practical F# Applications”
Twelve F# type providers in action
Twelve F# type providers in action, brought to you with love by the Visual F# team and the F# Community Click on the images to learn more about using and/or contributing to the type providers. All your types are belong to us :) … Continue reading Twelve F# type providers in action
F# London Meetup Thursday Night: Zach Bray “F# to Javascript, the FunScript way”
Thursday night (31 Jan) at the F#unctional Londoners Meetup we have Zach Bray telling us all about FunScript, aka "F# to Javascript, the FunScript way!" This includes a cool integration of TypeScript metadata into F#-JavaScript programming using an F# type provider for TypeScript. Another way to look at that is that all those TypeScript programmers are now producing … Continue reading F# London Meetup Thursday Night: Zach Bray “F# to Javascript, the FunScript way”
Try F# – Learn, Create and Share F#, from your browser
I'm very pleased to see that the latest and greatest Try F# 3.0 has been released today! Try F# is a web-based tool for learning and exploring F# 3.0, a simple and pragmatic programming language combining functional, object-oriented and information-rich programming. F# is open source and cross-platform, see the F# Software Foundation for details. Microsoft … Continue reading Try F# – Learn, Create and Share F#, from your browser
F# Emacs Integration
The F# Open Source Group has developed a super-powerful F# Emacs mode, including Intellisense auto-completion, errors-in-current-file, go-to-definition and tooltip support for types/documentation for functions etc. This brings much of the power of F# visual editing to a more traditional (and very widely used) text-editor environment, across multiple platforms, and supports F# 3.0 including type providers … Continue reading F# Emacs Integration
This Wednesday: F# London Meetup: Systems Information Programming Made Simple with the F# WMI Provider Sample
On Wednesday night, Keith Battocchi is in London to give a talk on.... Systems Information Programming Made Simple with the F# WMI Provider Sample Wednesday, January 16, SkillsMatter, London Can F# really be used like a strongly typed PowerShell? Come find out! If you're in London, please join the gang for the first talk of the … Continue reading This Wednesday: F# London Meetup: Systems Information Programming Made Simple with the F# WMI Provider Sample
F# Londoners Meetup Tomorrow – Freebase with Don Syme
Tomorrow I'm at the F#unctional Londoners Meetup at SkillsMatter, doing an informal "deep dive" into the Freebase Type Provider. Kick off at 6:30 pm,The Skills Matter eXchange, 116-120 Goswell Road, EC1V 7DP, London (map) Do your home work before the event by reading this blog series and installing and using the Freebase Type Provider Don … Continue reading F# Londoners Meetup Tomorrow – Freebase with Don Syme
QuickLinq Helpers
Sometimes in F# it is useful to use LINQ extension methods such as .Take(n), .Skip(n) and .Count(). However, in F# some LINQ extension methods such as .Where(...) and .Select(...) require a type annotation on the lambda variable. This is one of the relatively rare cases where F# code requires a type annotation where other languages … Continue reading QuickLinq Helpers
Contract Position in F# Information Rich Programming with Microsoft Research, Cambridge
Microsoft Research Cambridge have a 5 month contract position available to explore appliications of F# Information Rich Programming to some or all of open government data scientific data standards cloud programming protocols such as Protobuf web programming patterns such as REST cross-language interoperability as well as extensions to the F# query and/or type provider mechanisms. Candidates should ideally … Continue reading Contract Position in F# Information Rich Programming with Microsoft Research, Cambridge
This Monday at the SF Bay Area F# Meetup: Building a customizable business rules engine with F#
This Monday the San Francisco Bay Area F# Meetup will be hearing from Jon Harrop on the topic of "Building a customizable business rules engine with F#" Business rules are the core of business applications; yet, once an application is deployed, it is often cumbersome and expensive to update existing rules. This problem is particularly … Continue reading This Monday at the SF Bay Area F# Meetup: Building a customizable business rules engine with F#
Late reminder: New York City F# Meetup Tonight – F# in the Cloud with George Stavroulakis of the {m}brace team
A late reminder of the F# meetup in New York tonight - Thursday, November 29, 2012, 6:30 PM {m}brace - F# in the Cloud with George Stavroulakis of the {m}brace team With the advent of cloud platforms and private data centers, developers face once more the challenges of distributed computing in their effort to harness the available computing … Continue reading Late reminder: New York City F# Meetup Tonight – F# in the Cloud with George Stavroulakis of the {m}brace team
Math.NET Numerics v2.3.0 released, with improved F# support
An important library in the C# and F# open source communities is the Math.NET Numerics library. I blogged the first part in a (slow) series on using the library from F# back in June and there is another tutorial as part of the Numerical Libraries for F# and the .NET Framework overview from early last year. We also … Continue reading Math.NET Numerics v2.3.0 released, with improved F# support
Expert F# 3.0
Expert F# 3.0 is now out! The book is a comprehensive guide to F#, with the first chapters taking you through functional, imperative and object programming, and later chapters featuring many applied topics in F# programming. The book has been substantially revised and now features additional material on programming with text programming with numbers … Continue reading Expert F# 3.0
MSR Silicon Valley, Tuesday 3pm – Reconsidering Strongly Typed Programming Languages for the Information-Rich World
On Tuesday at 3:00pm I will be talking at Microsoft Research, Silicon Valley (directions) on F# 3.0 and the general topic of "Reconsidering Strongly Typed Programming Languages for the Information-Rich World" The talk is a public lecture. If you plan on coming please drop a note to Maria Atienze (v-maatie@microsoft.com ) and she will arrange a badge … Continue reading MSR Silicon Valley, Tuesday 3pm – Reconsidering Strongly Typed Programming Languages for the Information-Rich World
Community for F# Online Meetup – “The F# Foundation” with Tomas Petricek and Phil Trelford – Thursday Nov 8 2012
(Please note the time change!) Are you interested in F# as an independent, open source and cross-platform language? Join F# community contributors Phil Trelford and Tomas Petricek as they discuss a new community-led initiative dedicated to F# as an independent, open source language across multiple platforms. When: Thursday, Nov 8, 2012 … Continue reading Community for F# Online Meetup – “The F# Foundation” with Tomas Petricek and Phil Trelford – Thursday Nov 8 2012
F# Job in Facebook Social Gaming, London
Regular readers of my blog will know that from time to time I post details of F# jobs. Here is one for today. Please contact ajeraj@astoncarter.co.uk for more details. We’re looking for talented, self-motivated developers with a strong interest in functional programming with F# and applying F# in the development of social games that are … Continue reading F# Job in Facebook Social Gaming, London
Next F#unctional Londoners Meetup – F# on the GPU with Alea.CUDA, Thursday, October 18, 2012
The next meetup of the absolutely fabulous F#unctional Londoners will be one week today, at the usual venue of SkillsMatter. The topic is an exciting one! Alea.CUDA - Combining the computational power of GPUs with the functional elegance of F#Abstract F# and GPUs are two trailblazing yet unrelated technologies. F# is a uniquely productive … Continue reading Next F#unctional Londoners Meetup – F# on the GPU with Alea.CUDA, Thursday, October 18, 2012
Extended Submission Deadline for DDFP 2013: Now October 15
DDFP has a new submission deadline: October 15 Since this is the first time this workshop is running, the organizers are only asking for 4-page position-or-technical papers. So if you have something to say about (functional or object-oriented) programming plus data. this is your big chance to say it :-) DDFP is a new workshop being … Continue reading Extended Submission Deadline for DDFP 2013: Now October 15
Reminder: Submission Deadline for “Data Driven Functional Programming 2013”
Today is the day to submit to "Data Driven Functional Programming 2013". http://blogs.msdn.com/b/dsyme/archive/2012/09/01/announcing-quot-data-driven-functional-programming-2013-quot-workshop-at-popl-submission-date-oct-8-2013.aspx DDFP is an exciting new workshop being added to the POPL program at POPL 2013. This workshop is aimed at anyone who loves the application of functional programming (and indeed other programming paradigms as well) to data-rich domains. Please consider submitting to … Continue reading Reminder: Submission Deadline for “Data Driven Functional Programming 2013”
F# Talk at NVIDIA Global Technology Conference 2012 – “New Generation GPU Accelerated Financial Quant Libraries”
A fascinating slide deck of financial programming wizardry by Daniel Egloff of Quantlea at the NVIDIA Global Technology Conference, 2012, showing the real-world power of F# as a tool when applied in the GPGPU programming space: Title: New Generation GPU Accelerated Financial Quant Libraries New generation GPU accelerated solutions for derivative pricing, hedging, and risk management can be build … Continue reading F# Talk at NVIDIA Global Technology Conference 2012 – “New Generation GPU Accelerated Financial Quant Libraries”
The F# 3.0 Freebase Type Provider Sample – Integrating Internet-Scale Data Sources into a Strongly Typed Language
The Visual F# team have a new blog The F# 3.0 Freebase Type Provider Sample – Integrating Internet-Scale Data Sources into a Strongly Typed Language Enjoy! Don
New Tech Report from Microsoft Research: Strongly-Typed Language Support for Internet-Scale Information Sources
I'm very pleased to announce that Microsoft Research have published a new technical report related to F# 3.0 called Strongly-Typed Language Support for Internet-Scale Information Sources, (or go straight to the PDF). To reference this work, please cite MSR technical report number MSR-TR-2012-101. Authors: Don Syme, Keith Battocchi, Kenji Takeda, Donna Malayeri, Jomo Fisher, Jack Hu, Tao … Continue reading New Tech Report from Microsoft Research: Strongly-Typed Language Support for Internet-Scale Information Sources
Announcing F# Tools for Visual Studio Express 2012 for Web!
I am very, very happy to cross post this wonderful news from the Visual F# Team blog! Free Express F# Tools!!!!!!!!! (for Visual Studio 2012 Express for Web) Congratulations to the Visual F# team who have done so much hard work (of all kinds - dev, test and PM) to get this release together. The F# team … Continue reading Announcing F# Tools for Visual Studio Express 2012 for Web!
Sneak preview
A sneak preview has leaked out on Twitter of this.
Microsoft Codename “Cloud Numerics” Lab Refresh
Cross-posted from the F# team blog... The "Cloud Numerics" Lab from SQL Azure Labs has been refreshed. You can go and sign-up to try out the lab. To quote the Cloud Numerics Team: Today we are announcing a refresh of the Microsoft Codename "Cloud Numerics" Lab. We want to thank everyone who participated in the … Continue reading Microsoft Codename “Cloud Numerics” Lab Refresh
Exploring the Online Templates: Creating a Web API with F# and ASP.NET
Over on the F# team blog, there's a new article about Getting Started with Implementing Web APIs using F# and ASP.NET F# 3.0 is included as part of Visual Studio 2012 and comes with a gallery of community contributed online templates for F#. Time to explore! One online template is "F#/C# MVC 4" using ASP.NET … Continue reading Exploring the Online Templates: Creating a Web API with F# and ASP.NET
Announcing “Data Driven Functional Programming 2013” Workshop at POPL, Submission Date: Oct 8 2012
I'm very pleased to announce an exciting new workshop being added to the POPL program at POPL 2013. This workshop is aimed at anyone who loves the application of functional programming (and indeed other programming paradigms as well) to data-rich domains. Please consider submitting to the workshop. Whatever your flavour of data, whatever your flavour of … Continue reading Announcing “Data Driven Functional Programming 2013” Workshop at POPL, Submission Date: Oct 8 2012
Access Thousands of R Statistics Packages from F# 3.0
Did you know you can use F# type providers to access thousands of statistical packages from R, with auto-complete and documentation? Those of you into data analysis will be aware of the use of the R system by statisticians and other data workers. The F# community and BlueMountain Capital have created a type provider for … Continue reading Access Thousands of R Statistics Packages from F# 3.0
CFP: First Workshop on Programming the Semantic Web – PSW
See http://www.inf.puc-rio.br/~psw12/ The Web of Data is growing at an enormous pace. However, the development of dedicated software applications, capable to deal efficiently in information-rich spaces, of which the Semantic Web is one dimension, is notyet mainstream. Reasons for that include one (or more) of the following research issues: lack of integrated development environments (IDEs, … Continue reading CFP: First Workshop on Programming the Semantic Web – PSW
ICFP Programming Contest starts tomorrow
The ICFP Programming Contest for 2012 starts tomorrow. I'm sure all F# followers know that a team using F# programming picked up first place in 2011. Announcement slide below. The competition organizers have ordained Linux Debian as the execution environment this year. Kevn and gang are resolving exactly what F# and Mono support will look … Continue reading ICFP Programming Contest starts tomorrow
How to reference F# in a research paper?
If you're writing an academic paper or journal, what should you reference for F#? Well, of course it's up to you! :-) But the topic came up here at MSR Cambridge this evening (after all, it is that time of year - POPL deadline!) Here are some options. I've included a BibTex reference for Expert … Continue reading How to reference F# in a research paper?

















