Microsoft touts functional programming with F#
Integrates the F# language into Visual Studio 2008
InfoWorld - Microsoft Corp. 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 the advantages of running on a modern runtime. And it has said that it intends 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, with the CTP Microsoft 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, cited 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.



- Excel 2010 Cheat Sheet
- Register for this Computerworld Insider Cheat Sheet and gain access to hundreds of premium content articles, guides, product reviews and more.
- The Keys to Distributed & Agile Application Development
- How leading firms are winning with strategies for efficient application development, without relying on co-location.
- Overcome Top 7 Admin Challenges of Active Directory
- As Active Directory's role in the enterprise has drastically increased, so has the need to secure the data. Gain insight on creating repeatable,...
- Insiders Can Ruin Your Company. Take Action.
- Did you know that 80 percent of threats to an organization come from the inside? The threat from insiders is often overlooked in...
- Top Solutions and Tools to Prevent Devastating Malware
- Custom malware frequently goes undetected. According to Forrester Research, the best way to reduce risk of breach is to deploy file integrity monitoring...
- Streamline Compliance and Increase ROI
- Streamline, simplify, and automate compliance related activities; especially those that impact multiple business units. This white paper from NetIQ, outlines solutions that will... All App Development White Papers
- Reduced TCO for Communications Applications with New Oracle SPARC Servers
- In this webcast learn how Oracle's new SPARC T4 servers and SPARC Supercluster deliver the security, performance, and scalability required for 4G network...
- Optimizing Networks for the Cloud
- Join guest speaker, Rohit Mehra, IDC Director of Enterprise Communications Infrastructure, to explore current trends, discuss best practices for optimizing Data Center and...
- Apps QuickStart Series Part 2: Designing and Deploying SQL Server on VMware vSphere
- Download this webcast to learn about the design considerations for virtualizing SQL workloads, performance and scalability information and high-availability options, as well as...
- Apps QuickStart Series Part 1: Designing and Deploying Exchange 2010 on VMware vSphere
- Download this webcast to learn the virtual hardware design considerations for Exchange 2010, deployment using the building block approach, options for high-availability and...
- Customer Spotlight: How IPC The Hospitalist Company Implemented Oracle on VMware
- Have you been looking to hear about customer's experiences with the new VMware vCenter Site Recovery Manager product? View this webcast to learn... All App Development Webcasts