Showing posts with label F#. Show all posts
Showing posts with label F#. Show all posts

Apr 17, 2010

F# - Hmmmm.....



I was reading recent blog by Don Syme who is a principal researcher at Microsoft research. He is also the inventor of the new programming language called the F#. Initially I was like "oh my god, another language by Microsoft. They just can't have enough of them." I was curious to look into this language and see how different it is from others.

This langauge is already quite used by the .Net community but still new and different. The reason I am writing about this langauge because this claims to make asynchronous programming easier.

Now the reason it is called F # ( F sharp ) is Microsoft claims it to be FUN language or a very Functional language to work with. In lay man terms it is language which helps you execute complex programs using very simple code. This langauge is meant for the .Net framework.


“Functional programming offers important new ways to think about problem solving. The F# Interactive lets developers work interactively with data and application-programming interfaces [APIs] in a lightweight, explorative environment. F# also provides a set of core features for making parallel and asynchronous programming easier.”

It took them almost five years to develop this language. It can work on varied platforms like Linux, MAC including Windows. It has a great tool bag which provides you with various functions making it user friendly.


The Visual Studio release includes important new features of F#:


  • A simple, succinct functional syntax.

  • A rich .NET object-oriented programming model.

  • Integrated parallel and asynchronous programming features.

  • Units of measure.

  • F# Interactive.

Microsoft do not claim it to be replacing C# at all. The interesting fact about F# is that you can use its functions in already existing C# and visual basic projects. Well I am definitely excited to try this new language and see how can I do asynchronous programming with it although it could be used for various purposes from scientific analysis to Game develpoment and much more.

If you want more info check out this article - Click


Oct 13, 2009

Microsoft's new programing language F#



Microsoft has announced that support for the F# functional programming language will be fully integrated into Visual Studio 2010. Microsoft's promotion of F# to a fully-supported language in Visual Studio is also important because of the extreme versatility of the .net platform and Microsoft's Common Language Runtime.



F# began as a Microsoft Research project to demonstrate the importance of .net as a platform for mixing multiple distinct programming models. F# is heavily inspired by the OCaml programming language, and a subset of F# and OCaml are largely compatible. F# is said to have many valuable features without sacrificing much runtime efficiency. F# also has full access to the .NET APIs and components written in other .NET languages.

F# is originated from a series of different imperative and functional languages as are most modern languages including Java and C. I have a question to the readers of this blog. We went from C to C+ to C#. Do we need a new language. Will it make writing code easier and can we do without one? I'm not to big on C#, but if F# can make my life just a little bit easier I'll definitely give it a try!