Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: Mono Picking Up F# Support For Linux, Mac OS X, Etc

  1. #1
    Join Date
    Jan 2007
    Posts
    14,361

    Default Mono Picking Up F# Support For Linux, Mac OS X, Etc

    Phoronix: Mono Picking Up F# Support For Linux, Mac OS X, Etc

    Last week Microsoft decided to open-source their F# programming language in the form of its compiler and their language's core libraries. Microsoft's F# was opened up under the Apache 2 license and following that release comes a MonoDevelop plug-in and an announcement from Miguel de Icaza that they will begin distributing F# in Mono...

    http://www.phoronix.com/vr.php?view=ODc3OQ

  2. #2

    Default F#

    What the F#?

    sorry, i couldn't resist.

  3. #3
    Join Date
    Feb 2008
    Location
    Linuxland
    Posts
    4,994

    Default

    A,B,C,C++,D,F#? What happened to E?

  4. #4
    Join Date
    Nov 2007
    Location
    Sweden
    Posts
    19

    Default

    Quote Originally Posted by curaga View Post
    A,B,C,C++,D,F#? What happened to E?
    http://en.wikipedia.org/wiki/Amiga_E

  5. #5
    Join Date
    Oct 2009
    Posts
    343

    Default

    yea.. F# = Fis C# = Cis... sorry iam musician ^^

  6. #6
    Join Date
    Oct 2009
    Location
    Tampere, Finland
    Posts
    25

  7. #7
    Join Date
    Oct 2007
    Location
    Under the bridge
    Posts
    2,126

    Default

    F# rocks big time. Also Apache 2 licensed code from Microsoft, wow!

  8. #8
    Join Date
    Jan 2009
    Posts
    1,305

    Default

    Quote Originally Posted by BlackStar View Post
    F# rocks big time. Also Apache 2 licensed code from Microsoft, wow!
    What's good about it? Seriously, I'm curious. From the little blurb I read somewhere it sounds like some sort of declarative systems language(!). Is that correct?

  9. #9
    Join Date
    Oct 2008
    Posts
    3,036

    Default

    Quote Originally Posted by liam View Post
    What's good about it? Seriously, I'm curious. From the little blurb I read somewhere it sounds like some sort of declarative systems language(!). Is that correct?
    It's a functional language, like Erlang, Haskell, Standard ML, OCaml, etc.

  10. #10
    Join Date
    Oct 2007
    Location
    Under the bridge
    Posts
    2,126

    Default

    Quote Originally Posted by smitty3268 View Post
    It's a functional language, like Erlang, Haskell, Standard ML, OCaml, etc.
    Actually, it's a multi-paradigm language that supports functional, object-oriented and imperative (ugh) programming. It is very similar to Ocaml but has simpler/more readable syntax.

    What's good about it? Seriously, I'm curious. From the little blurb I read somewhere it sounds like some sort of declarative systems language(!). Is that correct?
    Technically, it has several qualities that make it really powerful:
    - static typing with extensive type inference.
    - built-in support for asynchronous programming.
    - built-in support for units-of-measure. If you define x(m) as position, t(sec) as time and v(m/sec) as velocity, the compiler will let you assign "x = v*t" but will raise an error if you try to do "x = t". This is all compile-time (no performance penalty).
    - it can consume any Mono/.Net and Java(IKVM) library.
    - it has first-class IDE and debugging support (MonoDevelop/Visual Studio).

    Historically, functional languages have historically lived in their own, fragmented little worlds. This may be the first that actually stands a chance to become mainstream, which is quite exciting in itself. (I've actually seen job postings for F#, which I've never seen for Haskell, Lisp or *ML).

    Finally, this is an open-source project implemented by Microsoft and shipped in Visual Studio. Note that Apache 2.0, section 3, grants an irrevocable patent license - could it be that the behemoth is slowly turning around?

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •