Slashdot Mirror


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#.

14 of 606 comments (clear)

  1. My Recent Experience with the McIntosh :(( by Michael's+a+Jerk! · · Score: -1, Troll

    I've heard many good things about the McIntosh recently, and my family
    and I decided we needed to buy a new computer to replace our old
    Windows machine. Having heard of its ease of use, we decided to go the
    McIntosh route. We recently purchased an 800 mHz G4, with OSX. We
    thought we were getting a good deal. But unfortunately things turned
    out quite different.

    Upon putting together the system we discovered that our mouse appeared
    the be broken. Although it wasn't cracked or shattered, it only had
    one button. When I spoke with our McIntosh dealer, we were told that
    the upgrade to a real two-button mouse would require more money.
    Apparently the mice with one button were only a "trial version" of the
    hardware. I feel that this is a very deceptive practice on Apple's
    part, and have written a letter to the Better Business Bureau to
    protest this. I felt as though I'd bought a car but to make it go past
    35mph we'd have to pay more money!

    Rather than pay the exhorbitant sum of money for a real mouse, I went
    to CompUSA and bought one out of my own pocket.

    Strike one for McIntosh!

    Secondly, one of the reasons that we went with McIntosh is because its
    new OS was based on the Linux kernel. Since my company uses Linux
    heavily (and its an OS I'm highly familiar with) I thought it would be
    nice to be able to run my work applications at home. Imagine my shock
    upon hearing that McIntosh was actually based on an incompatible fork
    of Linux - a fork known as BSD. Since our computers at work ran Linux
    - and not BSD - it was clear that I'd be unable to compile them on my
    Apple! Strike two for McIntosh.

    The final straw came last night. I received an email from a friend
    alerting me to numerous holes in Microsoft's Internet Explorer. When I
    went to MS' home page to download a patch
    (http://www.microsoft.com/windows/ie/downlo ads/cri tical/q321232/default.asp),
    I was stunned to see this patch only applies to Windows machines!
    Given the tiny user base of McIntosh, apparently software patches
    aren't made frequently - if at all - for McIntosh. I refuse to use an
    OS that is as ridden with holes as swiss cheese. Thus I'm going to be
    returning my McIntosh and purchasing a Windows XP box.

    I hope this message reaches someone at McIntosh headquarters. Maybe
    their CEO, Steve Ballmer(?) will get this and fix their business
    practices. Until such changes are made, however, I fear that McIntosh
    will continue to be a bit player in the computer world.

    --

    I'm not Seth.

  2. Re:Well... by Anonymous Coward · · Score: 0, Troll

    Shut the hell up.

  3. Considering all the jokes about "grading"... by Jerk+City+Troll · · Score: -1, Troll

    There's always jokes about computer science students getting a "C" or "C++" on their course work.

    This new langauge, interpreted int hat sense, is astonishingly appropriate for Microsoft.

  4. Wrong... you couldn't.... by botzi · · Score: 0, Troll
    For instance, consider the Function square(int) which produces the square of any integer I give it. If I wanted to square every member of an integer array, then I could accomplish it in a Java-like language as follows:

    for (int i=0; i < myIntegerArray.size(); i++) {
    myIntegerArray[i]=Square(i);
    }

    Result: Every integer in my array would be squared.

    Why do I feel ready to bet that this won't even compile??????? Anyway, I definitely enjoy reading programming related papers from people so confident(to read: dumbass-ed) that do not check down their own examples......

    --
    1. No sig. 2. ???? 3. Profit!!!
  5. Re:F? by Noryungi · · Score: -1, Troll
    F-pound?
    F-sharp?
    F-UD?


    Your forgot two:
    • Fsck'ed
    • F-UBAR


    Nah, don't even mention it, I am glad I could help! =)
    --
    The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
  6. MS's F'ing Language ... by SuperDuG · · Score: -1, Troll
    I'm tired of all these F'ing languages. Why can't we just stick to the standards? I mean Bill already designed BASIC for MS, wasn't that more than anyone would ever need for programming? I mean come on people, programming is for the F'ing birds.

    And what is a "Working Release" exactly? That's almost like a finish product, but not close enough to PR's release date so it's not a "final" version that can always "be hotfixed later"???

    In closing ...

    F Sharp? F YOU, This F'ing F thinks that he can just F me all day long and tell me how to F'ing program, this F'ing guy.

    --
    Ignore the "p2p is theft" trolls, they're just uninformed
  7. HAR HAR HAR HAR LOLLERS by Anonymous Coward · · Score: -1, Troll

    I am using TEH INTARNET! I am TEH FUNNAY! I bash M$! LOLLERS!

  8. COWBOYNEAL... by Anonymous Coward · · Score: -1, Troll

    SUCK MY DICK, BITCH

  9. *gasp* by Anonymous Coward · · Score: -1, Troll

    *gasp* how am i supposed to be able to breathe with all these fat waggily geek cocks surrounding me

  10. Re:This isn't all apparently... by Anonymous Coward · · Score: -1, Troll

    A microsoft rep met with us a couple of weeks ago pushing .NET

    Did you at least spit in his coffee, or maybe put some slow working poison like arsenic in it?

    This post is not a joke. We should discourage (kill, if it comes to it) all people who work to destroy the software industry with their greed. The future of society is at stake.

    If you work for MS, take this as notice, you are risking your life and your future.

  11. Good Grief by Azureflare · · Score: 0, Troll
    Wow, yet another language to learn among the morass of programming languages out there. F#...What's next? G#? D#? A#? Why do they discriminate against the flats of the world??

    I'd like to see a few flat languages, especially E flat...

    Anyway, I think it's too late for this. The only way Microsoft has dominance if it is the only option. I'm sorry, but it doesn't appear that F# is the only option that works for enterprise solutions at the moment.

  12. Re:This isn't all apparently... by Lazyhound · · Score: 1, Troll
    The future of society is at stake.
    Don't overestimate your own importance.
  13. Re:I like the idea by arkanes · · Score: 0, Troll

    quicksort in 3 lines of readable C++ code:

    #include "quicksort.h"
    Quicksort sorter;
    sorter.Sort();

  14. Try my new language by Tablizer · · Score: 0, Troll

    F.U.