You may work with C#, J# and heard even X#. Have you heard F#?
F# is a programming language developed by Microsoft Research's Cambridge , U.K., team (especially, Don Syme). F# is basically a .NET implementation of the core of the Caml programming language, with some minor design changes.
In the Microsoft Research site it describes F# as
"F# is an implementation of the core of the Caml programming language for the .NET Framework, along with cross-language extensions. The aim is to have it work together seamlessly with C#, Visual Basic, SML.NET and other .NET programming languages,"
“Combining the safety and productivity of ML and Caml with the libraries, tools and cross-language working of .NET”.
"F# is a mixed functional/imperative programming language based on the design of the functional language Caml and the .NET language C#."
F# is the first .NET compliant language that is capable to produce Generic IL. In .NET world, mostly we use either C# or VB .NET. Both of these languages have almost same supremacy and only they have some syntax difference. But F#, a mixed functional/imperative programming language gives you an opportunity to do some programming tasks easier. That is some of your code can be written efficiently using this mixed functional- imperative language. Have a look at this link http://www.strangelights.com/FSharp/diversity.html for some interesting info.
Caml is a strongly-typed functional programming language from the ML family. OCaml (Objective Caml) and Caml Light are two open source implementations of Caml developed at INRIA Rocquencourt, projet Cristal.
For more info, visit these exciting links.
F Sharp site
Basic programming in F#
Using C# and other .NET libraries from F#
Using F# libraries from C#
The F# library
Learn how to write high-performance
F# code F# FAQ
About F#
Download F#
F# Manual
F# Compared
F# Tool Support
F# Performance
Abstract IL
What are your views and opinions about F#? Share your perceptions!
No comments:
Post a Comment