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

39 of 606 comments (clear)

  1. That's how I feel about most Microsoft languages by The+Lord+of+Chaos · · Score: 5, Funny

    F#ing Visual C++
    F#ing VB.
    F#ing Win32 API

  2. Obviously by somethingwicked · · Score: 2, Funny

    "nearing workable stages at Microsoft Research"

    What a softball on a Slashdot story. I bet

    21 joke made with reference to this phrase

    Let's watch and see :)

    --

    ---"What did I say that sounded like 'Tell me about your day?'"---

  3. F? by Tsali · · Score: 2, Funny

    F-pound?
    F-sharp?
    F-UD?

    Sheesh. Don't we have enough languages already? I thought C# was the absolute savior of the MS-centric tech world.

    Just learn how to program in one language before you hit another one.

    --
    This space for rent.
    1. Re:F? by caluml · · Score: 2, Funny
      It's gotta be called F-sharp, if you ask me. Which you're not :o)

      I don't get how a # can be called a pound. What do you guys call £ then?

    2. Re:F? by jgerman · · Score: 4, Funny

      We call that the monetary unit soon to be known as the Euro.

      --
      I'm the big fish in the big pond bitch.
  4. Yes !!! by dago · · Score: 4, Funny

    I knew that someday Fortran will make its comeback and becomes the all mighty programming language !!!

    --
    #include "coucou.h"
  5. Figures... by da3dAlus · · Score: 4, Funny

    I usually use an F#-word or two when dealing with one of Microsoft's programming languages. This is great for marketing "See, everyone's shouting praises of F(sharp)!".

    --

    Sometimes I doubt your commitment to Sparkle Motion.
  6. F sharp or F hash? by SomethingOrOther · · Score: 4, Funny

    Heh
    In the UK we call that square thingy a hash

    Do you think C hash has done well here :-P Will F hash do any better?

    (Or does "making a hash of it" get lost in the translation?)

    --
    Anyone quoted by a reporter knows how little they understand
    Don't believe what you read is the truth.
    1. Re:F sharp or F hash? by Anonymous Coward · · Score: 2, Funny

      It's called a good number of things, as is Microsoft. There is no one official name for the #.

      Octothorpe is ugly, but we can shorten it to "ock" for C# and F#. ;)

  7. What will they do? by grub · · Score: 0, Funny


    C# now F#. What will MS do when they run out of letters in the alphabet for their language du jour? Start over at AA# ?

    --
    Trolling is a art,
    1. Re:What will they do? by Galaxie · · Score: 2, Funny

      Maybe they will start using Symbols like in Super Mario Brothers :)

      --
      <end/>
    2. Re:What will they do? by NeoSkandranon · · Score: 4, Funny

      No, they'll go A through G, then start making chords and arpeggios.

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    3. Re:What will they do? by RayOfLight · · Score: 5, Funny

      ... the drive letters team is (still) working this one out.

    4. Re:What will they do? by BigJimSlade · · Score: 4, Funny
      What will MS do when they run out of letters in the alphabet for their language du jour?

      In newer versions of .NET, you will be able to mount new languages underneath the old language:
      C#:\NewLanguage
      This will eliminate the need for the old "Lettered Language" scheme that has haunted us since the DOS era. It will be revolutionary!
    5. Re:What will they do? by Medieval · · Score: 2, Funny

      Same thing they do every night, Pinky. Try to take over the world.

  8. We have been working with it for a while. by ayjay29 · · Score: 5, Funny

    When developing for windoes "Microsoft F#&%", or "F#&%*!? .net" is the most common language our team uses.

    --
    Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated up.
  9. Gee Flat by snatchitup · · Score: 5, Funny

    Do you relize that an F# major has 6 sharps.

    But, an F# is the same as a Gb (G flat) which has as 6 flats.

    Now the C# scale has 7 sharps, but it's the same as a Db (D flat) which only has 5 flats.

    Most people think (D flat) instead of C#.

    F# is a very bright scale. It sounds very nice on an Alto Saxophone, whereas the C# scale is a little more moody, depressed.

    Maybe Microsoft is trying to back off the use of C#.

    1. Re:Gee Flat by mekkab · · Score: 2, Funny

      damn you and your circle of fifths!!

      --
      In the future, I would want to not be isolated from my friends in the Space Station.
    2. Re:Gee Flat by Alioth · · Score: 3, Funny

      Now all they need is G# (or Ab) and you can play the blues with Microsoft languages. Somewhat appropriate :-)

    3. Re:Gee Flat by Anonymous Coward · · Score: 1, Funny

      Wait, are you singing Mixolydian scales, or something?

  10. YAL - Yet Another Language by Compunerd · · Score: 1, Funny

    is it just me, or is Microsoft having their own little inflation in languages? In the 'good old days' there were fewer languages, and a developer could use time to learn them, getting good at it. with microsoft's Visual Basic, some versions differ more than Pascal and C, then comes C# and now F#? What's next? After they're done with C,C#,D,D#,E,F,F#,G,G#,A,A#,B, perhaps the arabic scale will do... I'll stick with Q-Basic

    --
    Computers are like air conditioners.
    - They stop working when you open Windows.
  11. ML-based by Anonymous Coward · · Score: 1, Funny

    and functional languages(it's ML-based, too!)

    Good I'm a big fan of Marxist-Leninst programming languages.

  12. Microsoft Attempt to Own the RIAA by dduardo · · Score: 5, Funny

    If they can patent/trademark/copyright all the notes used in music, they will be able to own the RIAA.

    The have: C#,F#
    Left: A,A#,B,C,D,D#,E,F,G,G#

    Can't wait for the other 10 programming languages

    1. Re:Microsoft Attempt to Own the RIAA by Mocenigo · · Score: 2, Funny
      If they can patent/trademark/copyright all the notes used in music, they will be able to own the RIAA. The have: C#,F# Left: A,A#,B,C,D,D#,E,F,G,G# Can't wait for the other 10 programming languages

      A, B and C have been already been used for programmin languages, so this leaves out only 7 available names.

      OTOH, they can still use flats, and if they pretend that the equal temperament is not used at MS (today, different tunings are used also to perform music of the past in an authentic way) then C# and Db would be different languages.

      Not to speak of the possibility of using quarter-tones! That would be AVANTGARDE PROGRAMMING LANGUAGES. And what about even smaller intervals?

      Later, they must go directly to frequences. THey could call a language 440 instead of A, for example.

      I fear, however, that this is typical MS monopolistic strategy. They are clearly trying to steal the professional music market away from Apple. And the fact that they do not fear to use strange intervals, not to speak of the possibility to use microtonal intervals, might even suggest an attempt to court music institutions like the IRCAM, which are almost standardised on Macs.

  13. Shouldn't that be... by Anonymous Coward · · Score: 1, Funny

    from the g-flat dept. ?

    *Twitches at the thought of his 8 years of Music Theory classes*

  14. what we really need is by jdew · · Score: 1, Funny

    ADD ONE TO COBOL GIVING COBOL

  15. So what is C# then? by ShatteredDream · · Score: 1, Funny

    A rehash of C?

  16. F-hash by wadiwood · · Score: 3, Funny

    The only time I read a # as "sharp" is when it is on a musical staff ie five parallel lines. Otherwise it is a hash as in #5 for number 5 or please press the hash key on the phone.

    hash definitions

    Of course when ever I see F# and Micro$oft together I read F#$%

    The description reads like F# is OCaml on hash ie dumbed down.

    --

    -- it must be true, it's on the internet.
    1. Re:F-hash by grahamlee · · Score: 2, Funny

      For some reason, British Telecom operators refer to the # key as "the square key". Well on my phone the two upright lines are not perpendicular to the two horizontal lines, so it's more of a rhombus than a square, but when I explain that to the ops, they hang up...

  17. After reading this article... by Shant3030 · · Score: 4, Funny

    I strongly suggest that Microsoft stick to making operat...(um), office pro..., (no thats not it...), web brow...(nope), how about video game...(nah)..., programming platfor...(not it either)...

    --
    100% Insightful
    1. Re:After reading this article... by alexjohns · · Score: 4, Funny

      They make pretty good Mice and Keyboards.

  18. F# C# = D Major by 200_success · · Score: 1, Funny

    If your program contains both F# and C# code, then you can call it D Major. Detractors can call it b minor.

  19. # == Hash by Anonymous Coward · · Score: 5, Funny

    Microsoft says it:

    F#ism is finally back in F#ion.

    I guess this means all Microsoft programmers are F#ists.

    Oh well, they're only in it for the C# anyway.

  20. Re:Gee C# was so flawed that its already supercede by swb · · Score: 4, Funny

    And computing is so fundamentally simple. Its a game of N-Dimensional topology bounded by finite vectors in every dimension. There's no mystery involved. You just need to maintain a meta-model of the system and you can generate the rest.

    Christ, if that's simple, I'd hate to hear you describe complicated.

  21. Re:Well... by Anonymous Coward · · Score: 1, Funny

    That would be sweet -- learn ML or lose your job. That's a vision of my ideal world. Learn a decent language like ML or get fired. Beautiful. That would separate the programmers from the code monkies. But there's no need for you to be anxious -- the chance of that happening is zero.

  22. The process now understood by carlos_benj · · Score: 5, Funny

    There's a new language being formed in the bowels of Microsoft.

    This may help explain Microsofts process for developing new software. How are things "formed in the bowels" anyway? A simple understanding is that good stuff is essentially chewed to pieces and then deconstructed in an acidic bath. Once the good stuff reaches the bowels then an attempt is made to remove everything that is of value. Once that has been accomplished we are, I suppose, left with a Microsoft product that is ready to (careful here now) ship (Whew! Now that was one major Freudian slip just waiting to happen....).

    --

    --

    As a matter of fact, I am a lawyer. But I play an actor on TV.

  23. Yes, I can't wait for G# by protein+folder · · Score: 2, Funny

    'Ghash!' muttered Gandalf, 'I wonder if that is what they meant: that the lower levels are on fire? Still we can only go on.'

    'Ai! ai!' wailed Legolas. 'A Billrog! A Billrog is come!'

    --
    Your mind is squeezed by a blast of pain!
  24. Microsoft's next language by Webmoth · · Score: 3, Funny

    Rumor has it that Microsoft is working on a "lite" version of F# to be called "F Micro" or "Fu" for short.

    Oh wait, their lawyers already use it. Must be past beta then.

    --
    Give me my freedom, and I'll take care of my own security, thank you.
  25. Re:This isn't all apparently... by Hard_Code · · Score: 3, Funny

    Customers don't pay for intractable problems to be solved. They pay for new icons.

    --

    It's 10 PM. Do you know if you're un-American?