CIO
The A-Z of Programming Languages: F#
Microsoft researcher Don Syme talks about the development of F#, its simplicity when solving complex tasks, the thriving F# community and the future ahead for this fuctional programming language.

Computerworld is undertaking a series of investigations into the most widely-used programming languages. Previously we have spoken to Alfred v. Aho of AWK fame, S. Tucker Taft on the Ada 1995 and 2005 revisions, Microsoft about its server-side script engine ASP, Chet Ramey about his experiences maintaining Bash, Bjarne Stroustrup of C++ fame and to Charles H. Moore about the design and development of Forth. We've also had a chat with the irreverent Don Woods about the development and uses of INTERCAL, as well as Stephen C. Johnson on YACC, Luca Cardelli on Modula-3, Walter Bright on D, Simon Peyton-Jones on Haskell and more recently, with Larry Wall, creator of the Perl programming language.

This time we chat with Don Syme, senior researcher at Microsoft Research Cambridge, who developed F#.

What prompted the development of F#?

From the beginning, the aim of F# has been to ensure that typed functional programming in the spirit of OCaml and Haskell, finds a high-quality expression on the .NET framework. These languages excel in tasks such as data transformations and parallel programming, as well as general purpose programming.

How did the name F# come about?

In the F# team we say “F is for Fun.” Programming with F# really does make many routine programming tasks simpler and more enjoyable, and our users have consistently reported that they’ve found using the language enjoyable.

However, in truth the name comes from “F for Functional,” as well as a theoretical system called “System F.”

A good functional program is like a beautiful poem: you see the pieces of a ‘solution’ come together
Syme

Were there any particular problems you had to overcome in the development of the language?

Combining object-oriented and functional programming poses several challenges, from surface syntax to type inference to design techniques. I’m very proud of how we’ve addressed these problems.

F# also has a feature called “computation expressions,” and we’re particularly happy with the unity we’ve achieved here. Would you have done anything differently in the development of F# if you had the chance?

In a sense, we’re tackling this now. Some experimental features have been removed as we’re bringing F# up to product quality, and we’ve also made important cleanups to the language and library. These changes have been very welcomed by the F# community.

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

Enter the fully qualified URL, eg. http://www.example.com/
Users posting comments agree to the CIO comments policy.
Login or register to link comments to your user profile, or you may also post a comment without being logged in.
Don Syme, Senior Researcher, Microsoft Research Cambridge. Image credit: Microsoft Research.
Don Syme, Senior Researcher, Microsoft Research Cambridge. Image credit: Microsoft Research.
Newsletters
Sign up for our CIO newsletters!
Syndicate content Syndicate content Syndicate content Syndicate content

URL
www.kyoceramita.com.au

Call us on
Australia: 1800 339 003
New Zealand: 0508 596 2732

Email us
marketing@kyoceramita.com.au

Did you realise that the cost or running a laser printer over its lifetime is likely to exceed the original purchase price by several times? To compare your current printer's running costwith a Kyocera printer, select the TCO Calculator

Total Cost of Ownership (TCO)
Kyocera Saves... Try our Saving Estimator now
Calculate Now

Testimonials

 

Wondering how to improve your business with UC on an IP Network?

Join Computerworld's Live Webinar where we will address the move many companies are making towards IP based voice services (SIP trunking, VoIP) and look at how they are using a single connection for data and voice rather than separate lines. Learn about the latest in IP networks and how it can help your organisation.

Wednesday 25th November 2009, Time 10.30 am EST (Sydney, Australia) Screening at your desk

Register now

  • +

    Facebook users targeted in massive spam run 19 March, 2010 06:50:00

    The messages try to get users to dowload a malicious attachment
    Facebook's 400 million users have been targeted by a spam run that could infect their computers with malicious software designed to steals passwords and other data, according to security researchers at McAfee.
  • +

    Using Biometric Access Systems: Dos and Don'ts 18 March, 2010 06:41:00

    For biometric access systems, the devil is in the details. Here are implementation strategies from users and analysts.
    Considering a biometric access system? Experts offer practical advice in these dos and don'ts.
  • +

    Seven Firefox Plug-ins That Improve Online Privacy 18 March, 2010 06:18:00

    It does help the more nerdy among us ascertain what's going on under the hood of a website
    As strange as it might sound, there are times when I wish for the old days of the Internet circa the early 1990's. The days of Mosaic and Lynx, where there was no Flash, no Javascript and no Java. A simpler time where protecting your privacy and security wasn't as essential as it is today.
  • +

    Law enforcement push for stricter domain name rules 18 March, 2010 05:04:00

    The changes would make it more difficult for criminals to register under false details for domain names
    Law enforcement officials in the U.K. and U.S. are pushing the Internet Corporation for Assigned Names and Numbers to put in place measures that would help reduce abuse of the domain name system.
  • +

    Indian security startup offers free software 17 March, 2010 06:01:00

    The company hopes to make money by selling services to small companies
    Wep Solutions, an Indian security software and services startup, is offering its unified threat management appliance software free to small businesses around the world.

Zones
SAS Resource Centre

This Resource Centre hosts a wealth of thought leadership articles, whitepapers, and success videos, to help you make the most out of your corporate information in order to swiftly make sound business decisions to survive and thrive in the current economic climate.

Oracle Resource Centre

News, Features and the latest whitepapers on SOA, Application Grid, Enterprise Management and Database

Upcoming Industry Events
Whitepaper

Business Continuity: A Guide to Choosing the Right Technology Solution

The relentless expansion of the Internet has resulted in 24x7 demands on business globally. Developments such as web 2.0, mobile computing, and wireless hotspots mean that application and system availability requirements become more and more critical. This paper will help you choose the right business continuity solution for your IT environment.

CIO Industry Insight Podcast #9 Scott Dawes, VP of Applications Business Unit, Oracle ANZ
Listen to the latest edition of CIO Live which is now available for download.
Listen to the podcast
Sign up to the CIO Live email
Whitepaper
Securing People and Information: How to Protect Against Today’s Web-based Threats

This white paper explores the benefits of an Application Delivery Network, highlighting the ability to protect your users and applications and still deliver outstanding application performance with confidence, consistency and cost-effectiveness across your distributed network.

Read Whitepaper

Brought to you by