Microsoft To Allow Code Contributions To F#
An anonymous reader writes "The F# programming language team has been providing source code releases for years, but all contributions to the core implementation were internal. Microsoft is now changing that. They've announced that they'll be accepting code contributions from the community for the core F# language, the compiler, library, and Visual F# tools. They praised the quality of work currently being done by the F# community: 'The F# community is already doing high-quality, cross-platform open engineering using modern tools, testing methodology and build processes. Some particularly active projects include the Visual F# Power Tools, FSharp.Data, F# Editing Support for Open Editors, the Deedle DataFrame library and a host of testing tools, web tools, templates, type providers and other tools.' Microsoft is actively solicited bug fixes, optimizations, and library improvements."
I got in trouble with Personnel for suggesting we "F# our stack".
Table-ized A.I.
When they discontinue F# in five years, you can link back to this with an "I told you so."
"let" statements -- really?
And the selling feature is list comprehension? Looks like they are trying to go into Haskells direction.
Testimonials say it's better than C# for data analysis?
Well, that train has left the station, with R, Python (and Julia) being available. This can not be won by languages, but with high-quality statistics / visualisation / machine learning libraries.
License is Apache v2 by the way.
NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
I always thought that # was pronounced "rap." Now I see that it should be pronounced "uck."
The only thing worse than a Democrat is a Republican.
Please pardon my ignorance. Is it what I think it is? I mean "F*** Sharp" or something like that.
Don't F'ing cut yourself.
Never answer an anonymous letter. - Yogi Berra
Is C# so broken that they need to replace it? What advantages does F# offer over C#? Will F# replace C#? Or is F# just an open source iteration of C#?
Microsoft has a new boss. I'm not taking this as a sign of the new direction yet, but we should expect MS to change. Ballmer was all about the status quo (and the chair-lobbing, and the monkey dance). No reason to expect the new guy to be the same.
Socialism: a lie told by totalitarians and believed by fools.
If you had told me back more than a decade ago that Microsoft would be supporting a commercial version of a language based on ML, OCAML and Haskell, I'd shook my head in complete disbelief. But, here we are, and this is great news as it allows for more engagement from the Haskell and other functional programming communities.
F#, like it's other ML-based dialects, is amazing for solving certain problems in a expressive and concise manner. Of course, it's a powerful language that can leads to abuses. And, don't get me wrong, the additional constructs for full .Net interoperability complicate the language a bit compared to Haskell. But, it is still a joy to use when you can.
Frankly, if there was local F# work, I'd jump on it in a heartbeat. I've even considered trying to convince a couple of local shops to give it a try for some advanced projects.
With the recent changes, almost all of those in actual control of Microsoft have a significant and continuing coding history, so it really is a case of Microsoft going back to grass roots.
Let's just say I'm hopeful, but skeptical. What I want is to use VS and C# to make cross-platform .NET apps (PC, android, iThingy) in an officially-supported way. You can do that with third-party commercial products today, and that's neat, but for MS to step up and back projects like Mono with patent indemnification and other official "it's not ours, but we fully support it" blessing would be a new world, and a happy one.
Socialism: a lie told by totalitarians and believed by fools.
Too bad it's not G#. I'd have a very bad "a minor" joke that doesn't quite work out now.
Ah well. Maybe with the next incarnation of the language.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Good to hear that Microsoft is moving toward open-source. It seems high-level management's perspective has changed. I have played with F# and loved it especially because of its type-inference feature and the fact that you don't need to put curly braces (it's like python in that regard).
Did you miss the major announcement about official partnership with Xamarin a month ago or so?
F# officially supports Mono.
Yes, I sure did! Have a link by any chance? That would be awesometacular in awesome sauce, or some similar form of squee.
Socialism: a lie told by totalitarians and believed by fools.
Still waiting for that painful downside to ".NET Lock-in" all you dweebs keep claiming. After over a decade..nope, still haven't seen it. Maybe it'll be in a few more years, right?
http://www.citeworld.com/artic...
If you were me, you'd be good lookin'. - six string samurai
Thanks!
Socialism: a lie told by totalitarians and believed by fools.
Not much chance of that. F# just hit #12 on the Tiobe Index, up from #69 this time last year:
http://www.tiobe.com/index.php...
Are you aware of even one substantial program that builds without changes under both Ocaml and F#? I'm not.
I got into F# seven years ago, when it was just a research project and looked more like OCaml than a .Net language.
By 2010 it had become fully integrated into .Net, and was part of the Visual Studio standard install.
.Net world will always be its main attraction to developers, but its aggressive development by the F# team and widespread support increase its value. This latest strategic move (of opening it to open-source contribution) will accelerate its progress.
By 2014 it had evolved into a complete language with its own killer-features and it had spawned a large community, with blogs, tutorials, books and sample code. There are several significant third party add-ons, and numerous high profile adopters.
In five years time, rather than F# disappearing, it is more likely that it will be the preferred language of many developers and shops, and the early adopters will be thankful for our extra years of experience.
As for me, I'm thankful not just to have it on my CV, but because it helps me build better apps for WinRT, the web (with ASP.Net MVC) and Android. The root advantage of it being a functional language in the
I expect that in five years time, or, hopefully, just two, I won't have to mix F# (for the model) with C# (for the UI) for WinRT and ASP.NET MVC.
I'll link back to this in five years with "I told you so". I'll still be Javaman59 then.
>> Not much chance of that. F# just hit #12 on the Tiobe Index, up from #69 this time last year:
Yep. The sooner you get into it, the better off you'll be in five years time.
I'm a software visionary. I don't code.
I use F# daily for the Model (and ViewModel) in WinRT and ASP.NET MVC. Your list of advantages (from OCaml) are exactly the ones which I enjoy.
.Net libraries, Visual Studio support, and redistribution to any .Net host. F# has added some cool features (particularly Type Providers).
In a nutshell: "... let you write very concise code that was checked at compile time".
What F# adds, mostly, is the
I'm a software visionary. I don't code.
C# is not related to C just because the name is similar.
Here is the official press release.
Here is the official press release.">Here is the continuation of that story from the Build conference two days ago.
Sorry, messed up links - I hate posting to Slashdot from a touch device.
http://xamarin.com/pr/xamarin-...
http://blog.xamarin.com/xamari...
Lol, who gives a shit about that?
Your comment is so bizarre that I almost think you must have attached it to the wrong post.
I programmed in OCaml for many years.
Yes, there is no automatic type conversion in OCaml. I certainly never said there was. Some people see this as a feature (you know exactly what you're dealing with at all times), some as an issue (you have to write tedious conversions that some languages handle for you).
Yes, there are different arithmetic operators for different numeric types. It's a little bizarre when you're used to other languages, but once you get used to it it's not an issue.
Most of my code was compiled so I didn't experience issues with compiled vs interpreted.
It certainly had a few rough edges here and there, perhaps because the community was not as large as more mainstream languages. They probably would have been ironed out if the language had really taken off.
# (/.);;
- : float -> float -> float =