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.”
Twitter's @anywhere could ushe ...
"Many South by Southwest attendees reportedly walked out halfway through the keynote appearance ..."
Google to simplify Exchange to ...
"Google has created a free tool to simplify and automate the migration of e-mail, calendar and c ..."
Law enforcement push for stric ...
"Law enforcement officials in the U.K. and U.S. are pushing the Internet Corporation for Assigne ..."
Home grown eMed app gets Web 2 ...
"The University of NSW Faculty of Medicine has developed an in-house student management system, ..."
Twitter to simplify integratio ...
"Twitter plans to launch a new platform that lets Web publishers display 'tweets' on their sites ..."
"<A HREF="http://www.arashaliyikama.com" REL="nofollow" TITLE="halı yıkama ..."
hali yikama
"Thank you so much!! I have just discovered this wonderful artist and his wo ..."
beach tanning
"Here the discussion it the true condition of the IT professionals the effec ..."
alexinarogger
"Twitter is definitely a great tool, but they are not doing enough to make i ..."
Josh
"Good to see Geelong Hospital using video for interpreter services and for ..."
Claire Larsen
A good functional program is like a beautiful poem: you see the pieces of a ‘solution’ come together
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.
References
- The A-Z of Programming Languages: AWK
- The A-Z of Programming Languages: Ada
- The A-Z of Programming Languages: ASP
- The A-Z of Programming Languages: BASH/Bourne-Again Shell
- The A-Z of Programming Languages: C++
- The A-Z of Programming Languages: Forth
- The A-Z of Programming Languages: INTERCAL
- The A-Z of Programming Languages: YACC
- The A-Z of Programming Languages: Modula-3
- The A-Z of Programming Languages: D
- The A-Z of Programming Languages: Haskell
- The A-Z of Programming Languages: Perl
- Microsoft Research Cambridge
- The A-Z of Programming Languages: Haskell
- hubFS
- The A-Z of Programming Languages: Python
Read up on the latest ideas and technologies from companies that sell hardware, software and services. Cloud Computing: Tips on differing models, best use, and easy adoption
IDC white paper: "Quantifying the business value of VMware View"
Overtaken by Events? The Quest for Operational Responsiveness | A Survey of Global Energy, Telecoms, and Logistics Businesses
Green IT | Saving Money while Saving Energy: Moving Beyond the Hype to Build a Powerful Business Case for Power Management
Maximising customer capital
Flexible Service Desk? Dynamic Markets - Independent Market Research Report
How NOT to Wreck Your Windows 7 Migration | Guidelines for Planning and Executing a Successful Windows 7 Migration
Computerworld On-Demand Webcast | Winning and retaining customers through better web application performance
Zones provide focussed content from CIO and leading technology partners.





















Comments
Post new comment