Microsoft moves on F# functional language

Product of research project to be integrated with Visual Studio

Microsoft plans to integrate F#, a functional programming language developed by the Microsoft Research group, into its Visual Studio application development platform, said S. "Soma" Somasegar, corporate vice president of the Microsoft Developer Division, in his blog.

The company, however, has not laid out a formal release schedule, although Somasegar pledged to both integrate F# into Visual Studio and continue evolving it.

Pronounced "F sharp," F# is based on the concepts of functional programming, Somasegar said. Functional languages treat computation as the evaluation of mathematical functions. The mathematical slant of functional programming is appealing to professionals in domains described with mathematical notation, including financial, scientific, and technical computing, said Somasegar.

F# combines type safety, performance, and scripting with the advantages of running on a on a modern runtime, Microsoft Research said. It supports interactive scripting like Python and the strong type inference and safety of ML. F# can access.Net libraries and database tools.

Bloggers corresponding about F# on the hubFS blog had positive responses to Microsoft's plans.

"I can't overstate how excited I am by this news," one blogger said.

"I discovered F# a few months ago and since then have made it my primary programming language (moving from Python and Java). I have found it to be a great language for developing simpler scripts or programming 'toy' implementations of algorithms. I've also found it to be a great language for building up real applications because of the ability to leverage everything already existing for .Net," the blogger said.

Somasegar cited other functional programming efforts at Microsoft.

"Language features, such as lambda expressions in C# and generics in .Net 2.0, have roots in functional languages, and LINQ (Language Integrated Query) is directly based on functional programming techniques," Somasegar said. LINQ extends C# and Visual Basic and simplifies how database and XML queries are written in these languages.

F# is designed to be a "first-class citizen" on .Net and will run on the on Microsoft CLR (Common Language Runtime), Somasegar said. Object-oriented programming is embraced and F# integrates with the .Net Framework. F# makes boosts .Net in the academic world, Somasegar said.

"We believe that through F# and languages like IronPython and IronRuby we can help offer students and educators choices beyond the current mainstream and enable the use of these languages across the curriculum. This helps educators have the option to use Visual Studio as a consistent tool set from course to course," he said.

Also in the application development realm Monday, the Microsoft Developer Division unveiled its Tester Center Web site. The site enables testers to connect with a community, contribute content and share testing practices and experiences.

Join the newsletter!

Error: Please check your email address.
Rocket to Success - Your 10 Tips for Smarter ERP System Selection
Keep up with the latest tech news, reviews and previews by subscribing to the Good Gear Guide newsletter.

Paul Krill

InfoWorld
Show Comments

Most Popular Reviews

Latest Articles

Resources

PCW Evaluation Team

Ben Ramsden

Sharp PN-40TC1 Huddle Board

Brainstorming, innovation, problem solving, and negotiation have all become much more productive and valuable if people can easily collaborate in real time with minimal friction.

Sarah Ieroianni

Brother QL-820NWB Professional Label Printer

The print quality also does not disappoint, it’s clear, bold, doesn’t smudge and the text is perfectly sized.

Ratchada Dunn

Sharp PN-40TC1 Huddle Board

The Huddle Board’s built in program; Sharp Touch Viewing software allows us to easily manipulate and edit our documents (jpegs and PDFs) all at the same time on the dashboard.

George Khoury

Sharp PN-40TC1 Huddle Board

The biggest perks for me would be that it comes with easy to use and comprehensive programs that make the collaboration process a whole lot more intuitive and organic

David Coyle

Brother PocketJet PJ-773 A4 Portable Thermal Printer

I rate the printer as a 5 out of 5 stars as it has been able to fit seamlessly into my busy and mobile lifestyle.

Kurt Hegetschweiler

Brother PocketJet PJ-773 A4 Portable Thermal Printer

It’s perfect for mobile workers. Just take it out — it’s small enough to sit anywhere — turn it on, load a sheet of paper, and start printing.

Featured Content

Product Launch Showcase

Latest Jobs

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?