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?
F### that Microsoft S###.
Never-mind...rhetorical question...
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?
Except you can use the tainted mono for Linux and Mac. But after the whole Java thing who wants to go down that road?
Okay, why do this when we already have Ocaml? Are they doing this because we already have Ocaml? This doesn't mean we get Visual Studio, either, so I'm ripe for enlightenment on this issue.
Kriston
Forgive my lack of knowledge as Delphi developer, but what is F# and does it have any advantages over, say, C#?
'For we walk by faith, not by sight.' II Corinthians 5:7
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.
There's always a catch, in this case you'll stop using other development platforms and produce apps that will only run on dotNET ..
Until Microsoft permanently ceases asserting software patent rights, sharing their source code is of very limited value.
But seriously, who the hell uses F#?
Boredom is bliss.
so they released the F# Compiler Kit?
How do you read F#?
F pound or F Numeral?
Much better than the other permissive licences:
http://en.swpat.org/wiki/Patent_clauses_in_software_licences#Apache_License
Expert in software patents or patent law? Contribute to the ESP wiki!
Or maybe an F#*$!
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
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
No thanks Microsoft, I already have Scala.
...but there is no need for criticism of back-handed compliments here. Regardless of their history, this is a good move.
Kudos on another open source release.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
in this case you'll stop using other development platforms and produce apps that will only run on dotNET
If it's open source, you can hire someone to port it to work on Mono.
Whenever MSFT opensource something, it means they're not going to spend any time, money, or FTEs on it.
Yes!
It seems that a lot of people like having their balls kicked time and again by Microsoft... then Microsoft apologizes... then kicks them again.
Sigh... humans are pathetic.
soylentnews.org Go there to enjoy the people!
Keep in mind that a lot of work that went into the design of F# was done in academia, as part of several languages including OCAML.
Does this mean that we can use the source code to port F# to other platform such as GCC and LLVM?
As someone in scientific computing, this is phenomenally great news.
If given no constrains, my language of choice would be Mathematica. However, it has numerous faults - hugely expensive, does not run on cluster (well), does not generate native code, difficult to tie together with C code, etc...
I was intrigued with Sun's Fortress, but this has gone nowhere, and it is fundamentally flawed from the start in that it is tied to the JVM, which is no-no when it comes to high performance computing. And with the Oracle takeover, I think its fair to say that Fortress is dead.
I was really excited about F# but the original licensing scared me ("MS shared source" which explicitly forbids use in any commercial application, I'm a graduate student funded by a grant, does that mean my work is commercial? maybe, maybe not, see the problem).
Anyway, there are so many logical concepts that are so easy to express with functional languages that are hugely klugey in traditional procedural languages (with the exception of Smalltalk, I consider most popular languages, certainly anything in the C family including Java more procedural than object oriented).
I'm really hoping F# takes off, I never was a huge fan Python for scientific computing where it seems to be very popular.
...is how Erlang started.
"Rough around the edges" is fine if you have a paradigm-shifting product. :)
http://www.erlang.se/publications/bjarnelic.pdf
you had me at #!
For reasons that are more social than technical:
http://c2.com/cgi/wiki?LispInJakAndDaxter
you had me at #!
(ducks)
Go F# yourself!
I do not see anything trollish in that statement. Love MS all you want, but MS behavior over the years has been well documented. MS anticompetitive behavior has been recognized by the US DoJ, the EU, and other official governing bodies. Ballmer is hardly even shy about MS war on F/OSS. I think Ballmer is on record threatening to ruin linux with patent lawsuits.
"well-earned retirement of Ocaml from mainstream use"
You are so funny....
The beaten wife should give immediately the benefit of the doubt to an abbusive husband as soon as he smiles at her, even tough he is beating her at the same time.
I know, contrived analogy, but I suppose you are grown up enough to get it.
And reading other posts, you still need MS's .Net framework to do anything useful.
So even as a gesture is quite lame.
looks, annoyingly, like Ada.
it's that true ? or just imagination !