Inside Microsoft's New F# Language
robyn217 writes "There's a new language being formed in the bowels of Microsoft. Recently I got word that the language F# (pronounced F Sharp) is nearing workable stages at Microsoft Research. So, I went in for a look-see. What I found was an interesting blend of imperative (Java, C#) and functional languages(it's ML-based, too!). It looks pretty enticing to me from a computer science perspective, but I'm not sure it would fly in the professional market. I can see the ease of development that a language loosely based on ML would bring, but I can't see coders switching over in droves since it's a tough learning curve." Our previous story on F#.
It's OCaml for the .NET CLR. Not a new language. Nothing to see here. Move along.
My first year CS classes were taught in ML. It's a very potent language. I especially liked the type inference system. What other languages do in templates comes naturally in ML. Our CS prof gave us an example of Quicksort in 3 lines of readable code. As an academic language ML has problems interfacing with real life systems. OcaML was a step in the right direction and MS is building F# on it. I'll certainly try this one.
Not really. F# and g form a dissonance, called a minor second. It happens though that I like g-f#, a major seventh. But maybe a listen to too much contemporary music.
F# looks like OCaml. You can have a look on the libraries already present for this fabulous language on the hump http://caml.inria.fr/humps/index.html
First of all, I've been working in a probably-much-larger (one of the largest) financial institutions for six years, and I see C# all over the place. So much for anecdotes.
Second, I've been working for various large companies since Internet-based e-mail started, and I've never seen anything that would filter F#. So much for speculation.
Now if I just had some moderator points. :P :)
Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005
Until today, both ML and Haskell had a common problem: a lack of commercial and real world interest in it and therefore a lack of real-world libraries and supporting frameworks. But now things are going to be changed.
First Ericson came with Erlang, an excelent essence of FP, LP, scripting and networking. Now M$ (I know - evil, but anyway) came with F# bringing OCaml to the real world saving from being forgotten somewhere in Inria.
What next? I think that would be Haskell, the language even more suprior to ML, with already OOP, Parallel and Cuncurrent extensions. Also I like its Functional-Logical dialect - Curry. But who will bring it to the real world? IBM?
Less is more !
In France, students learn Caml during their first year before school of engineer. Maybe this will help the devel of ML in industry.
is the true successor to C and C++. See digital mars.
We have a common Tech Library (in San Fran) where you can check out books. I see 3 C# books in the online listing. I imagine some division somewhere is toying with it. Everyone I know about in the company is doing C/C++/Perl/Java.
I was a sysadmin for a few years. I've seen several instances where filters on "f-junk", where -junk is some subset of characters like '!@#%*', were implemented. Don't know what country/jurisdiction you live/work in, but not only is it a politeness issue, it's a sexual harassment issue. Just because some PHB somewhere decides to let the f-bomb slip in an all-employee email doesn't mean the company wants to open itself to a lawsuit. I never implemented one myself, but I've been on mailing lists/fora where the necessity and implementation details were discussed. (Also, internally, we've had emails from the Exchange people about inappropriate language. I don't know specifically that they filter on that word, but I'm pretty sure there's a flag somewhere that gets raised. Not sure what happens. No desire to find out, I like my job.)
So then, if you had moderator points what would you moderate me as? Offtopic? Nope, on-topic. Flamebait? Nope, don't think I qualify. Troll? No, not even. Best you could do is overrated, I guess. The coward moderator's choice (since it doesn't get meta-moderated.) I always like the guys who down-moderate you because they disagree with you.
HAND.
Bertrand Meyer is one of the biggest .NET boosters on the planet, and he already oversaw a port of Eiffel to .NET. This was available like a year ago.
There's also a Scheme compiler, called Hotdog, with a .NET backend:
Keep in mind that F# is but one of MANY language research projects going on at Microsoft Research, and there are many more going on at other sites that Microsoft is tangentially involved with.
Uh - I'm a string player, and if you asked me to play either I'd stick my finger in exactly the same place.
They are in fact the same note. Granted, no string player hits any note dead-on, so maybe some tend to hit a pitch a little higher or lower when going up or down a scale, but it has nothing to do with the notes actually being different.