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!







4 comments:

  1. OCaml's claim to fame is its speed at compile time. Claiming to be approximately 50% faster than other languages. If F# can run at similar speeds, it certainly worth looking into.

    ReplyDelete
  2. Writing code 'easier' is kinda dependent on the programmer, writeing code in C, C++ etc, its nessessarily hard given knowledge about the code.

    moreover i think effeciency can be heavily related to the programmer as well. if they are going to create a program (or function) with time complexity Big O O(1) or O(n), rather then a dismal O(n!) it will run faster, and with processors running exponentially faster f# probabily isnt nessessary, nonetheless fun to look into for sure

    ReplyDelete
  3. Since it is made by Microsoft or .NET environment, does that mean that it will run only on Internet Explorer?

    ReplyDelete
  4. Firedglory,
    I agree that faster processors may make it unnecessary to use F#, but when you have an application that has fifty thousand lines of code while also trying to present it as web application, it may be beneficial to use F#

    ReplyDelete