Microsoft Open Sources F#
aabelro writes "Don Syme has announced the release of the F# compiler source code as a code drop under Apache 2.0. He wrote, 'The F# PowerPack now includes libraries, tools and the compiler/library source code drops. I'd like to take a moment to explain the F# team's approach to this. Firstly, the source for the F# compiler in our MSI/CTP releases has been available for some time, in the releases themselves, so in that sense there's not much new in this release. Secondly, we've always made sure we have a free download binary release of F# available, and will continue to do that, and that should still be the main way you "get" a release of F#. However, we've long discussed making compiler+library source available in a different way. After some discussion, we've decided to do this via a "code drop" model, where we make available versions of the compiler+library code logically matching each release of the F# language itself.'"
Where's the catch? What will you inadvertently start using that will later need licensing?
It's really nice they did this, and the license they chose (Apache 2.0) is very free/libre.
But honestly... is there going to be a big community around this? I don't think so. You can say a lot about the Windows ecosystem, but "lively open source developer community" isn't one of them. So the source code is probably going to be of use for debugging purposes, or research purposes, but other than that, I can't see lots of people chipping in on the F# libs or something like that.
8 of 13 people found this answer helpful. Did you?
Unbelievable! They start moving in a direction that they've been criticized for NOT moving in/adopting and what's the response from the /. snots? I guess it takes some honor/courage/maturity to give credit when it's due.
Proverbs 21:19 It is better to dwell in the wilderness, than with a contentious and an angry woman.
Because many of us - like it or not - develop on Windows platforms. F# works better with .NET than Ocaml does.
Until Microsoft permanently ceases asserting software patent rights, sharing their source code is of very limited value.
--- I'd do a lot more coding in Linux if I had something that was similar to (and of the same quality, which throws out things like Monodevelop) Visual Studio. Vim ;)
Boredom is bliss.
Where's the catch? What will you inadvertently start using that will later need licensing?
There is no catch. Microsoft is doing this because F# has no commercial value. Who uses F#? A couple of math/CS geeks?
RIP America
July 4, 1776 - September 11, 2001
Whenever MSFT opensource something, it means they're not going to spend any time, money, or FTEs on it.
Does this mean that we can use the source code to port F# to other platform such as GCC and LLVM?
Forgive my lack of knowledge as Delphi developer, but what is F# and does it have any advantages over, say, C#?
Well really the power of F# comes from the functional programming style. So there are much easier, cleaner ways to do some things in F# than C#. They both have the same capabilities, the way you implement and code them is just different. Also, with the ability to have F# and C# code call each other makes it so you can have the benefits of object oriented (C#) along with the benefits of functional (F#) while having clean code in both.
I agree that this is a really nice from Microsoft, but why not go for the "original", i.e. Ocaml?
F# will be free, but you will have to pay for the full Microsoft F#$@ experience.