Should F# be open sourced?

F# is an awesome language.  I'd choose to write F# code any day over any language if my work allows it.  The way you are able to concisely and cleanly write code with it is what brought me over. Sure there is an initial overhead (if you we are an OO programmer) in learning all the functional constructs but in the end its all worth it.  Even though you might not be able to use it at work (read : management only wants C#/VB.NET), the way you are writing OO code will definitely be improved.  I for example have come to appreciate Generics and delegates more because of F#.

Microsoft Research has done such a great job with it and I'm quite sure they will continue to do so. 

There is no question that "F# as a language" is great. People do however have a gripe about "F# as a Microsoft product".  It is not open source nor is it standard like C#. There is a technology-lockin which I presume some fear will later on will translate into a vendor-lockin.

F# targets mainly the research and financial institutions.  I can not say much about financial companies but research instituions and technology companies are big Linux users.  There is very high likelihood that these people are also open-source advocates.  It will be in their best interest to ensure that the language works perfectly on both Windows and non-windows systems.  This is both a win for the users and for Microsoft.  It would also propel the language forward at a much quicker pace.

It might be too early to ask this given that the F# CTP was only recently released, but should Microsoft open source F# and get the community involved?

 

Print | posted on Wednesday, September 17, 2008 2:05 PM

Feedback

# re: Should F# be open sourced?

left by Steve at 9/17/2008 5:23 PM Gravatar
I agree fully with your first paragraph; but later I think you are conflating two issues --

* The ability to run F# (compiler and generated code) on non-MSFTs implementations of the CLR platform (e.g. on Mono) which we have already
* An open implementation of the language (which we don't)

The lack of spec is not such an issue (as the various parallel Ruby or Python implementations demonstrate), so long as there is a big enough community in the open compiler to keep in step with the language evolution.

# re: Should F# be open sourced?

left by Laurent at 9/17/2008 5:24 PM Gravatar
Hi,

F# source code has always been included in the releases. You are allowed to modify it and recompile it (even if there are some restrictions - e.g. you can't sell it).

Moreover, Don Syme wrote: "Around March last year we got permission to release the compiler and library source on CodePlex under MS-PL. We still plan to do so at some
point, so my apologies for the delay."

And the MS-PL is GPL-compatible. :)

# re: Should F# be open sourced?

left by anon at 11/5/2008 9:36 PM Gravatar
This quote from Don Syme is now over a year old, and when asked a couple of weeks ago on the non-public F# list, if Microsoft still intents to release F# under the MS-PL, the answer was not so nice. They *plan* to release the libraries on Codeplex under MS-PL but the compiler is not going to be open source'd. So don't hold your breath. F# will not be open source in the foreseeable future.
Post A Comment
Title:
Name:
Email:
Website:
Comment:
Verification: