The Key of F#: 3 Questions with F# Creator Don Syme

Why was F# invented? What are its best -- and worst -- uses?

F# is growing in usage, and many developers are anxious to find out what it can do. So I asked Don Syme, the creator of F#, and his team some questions about the language.

Q: Why was F# created? What need does it serve?
Don Syme: When you look at examples across the industry, the common need is for a simple, succinct, efficient and typed language that allows math-oriented and domain experts to work in their problem domain, rather than get lost in a sea of object-oriented and class-oriented code, while still contributing professional software components that interoperate well. That's where F# fits in.

The special thing about F# is that we manage to get most of the benefits of dynamic language (rapid development and succinctness) while also still retaining the benefits of strongly typed languages (robustness, performance and visual tooling), all in the context of a highly interoperable platform.

In what scenarios would F# be a bad solution?
F# is designed as a value-add language to augment what's already there in .NET. This means that you shouldn't see it as a wholesale replacement for C#, Visual Basic and C++. For example, we don't advocate rewriting components just to move them to F#. Likewise, we don't advocate writing line-of-business apps with F#.

What are some of the most requested F# features your team is working on for future versions?
F# tooling in Visual Studio 2010 consists of IntelliSense, quick info, interactive type checking, projects, debugging and F# Interactive. People often ask for additions and improvements to this tooling. In some cases we'll be making the improvements ourselves; for example, in IntelliSense.

About the Author

Keith Ward is the editor in chief of Virtualization & Cloud Review. Follow him on Twitter @VirtReviewKeith.

comments powered by Disqus


  • Edit Local Images/Text from a .NET MAUI Blazor Hybrid App

    With .NET 6 and the latest Visual Studio 2022 preview, developers can create a hybrid Blazor/.NET MAUI app that can work with local machine resources in ways that ordinary Blazor (web) apps can't.

  • In VS 2022, WinForms Designer Still Chasing Parity with .NET Framework Version

    Microsoft provided an update on its years-long effort to bring the new Windows Forms designer up to speed with the old .NET Framework version.

  • See What's New for Git in Latest Visual Studio 2022 Update

    Four new Git features have been added to Visual Studio 2022 in the latest update, Preview 2, including the ability to compare branches and multi-repo branching.

  • Infragistics Adds 17 Controls to Blazor/Web Components Libraries

    Infragistics Ultimate 21.2 is out with an integrated low-code App Builder and 17 new controls for the Blazor and Web Components libraries of Ignite UI, the company's web-based UI toolkit.

Upcoming Events