Paul Krill
Editor at Large

Microsoft touts functional programming with F#

news
Sep 3, 20082 mins

Preview of F# boasts enhanced language, libraries, scripting

Microsoft is boosting integration of functional programming with its Visual Studio 2008 software development platform.

Improved integration is featured in a September Community Technology Preview of the F# language for the .Net platform. F# has been positioned as a language based on concepts of functional programming, in which computation is treated as the evaluation of mathematical functions. It also supports object-oriented programming.

“This release marks an important step along the path we laid out in October to integrate the F# language into Visual Studio and to continue innovating and evolving F#,” said S. “Soma” Somasegar, senior vice president of the Microsoft Developer Division, in a blog entry this week.

 Functional programming has been viewed as valuable in domains such as the financial and scientific realms as well as technical computing. Microsoft has described F# as combining type safety, performance and scripting with advantages of running on a modern runtime, with intentions to make the language a “first-class citizen” on .Net.

Accessible here, the CTP features improvements to the F# language and libraries to make them simpler and more regular, Somasegar said. “Broadly improved” Visual Studio 2008 integration allows F# users to scale from scripting and explorative development to large-scale component and application design from within Visual Studio.

Also, Microsoft with the CTP is introducing a language feature called “Units of Measure,” which extends F# inference and strong typing to floating point data.

Another Microsoft blogger, Don Syme, who has spearheaded development of F# in the Microsoft Research group, stressed added support for scripting in the language, compiler, and Visual Studio via the CTP. An improved project system, meanwhile, enables large-scale, tool-based software development with F#.

“One of the key things about F# is that it spans the spectrum from interactive, explorative scripting to component and large-scale software development,” Syme said.

The new F# Language Services provides more reliable intellisense typing tips.

“Programming with F# can be enormously fun and rewarding, as well as just plain productive. This is now more true than ever, and we hope you enjoy using F# as much as we do,” Syme said.

Additionally, Microsoft has launched an F# Development Center on MSDN, providing resources for developers and links to F# user communities. F# has been a joint project of Microsoft’s Developer Division and Microsoft Research.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author