Developer Tools

.NET Rocks! - Jon Harrop Makes Us F#

Jon Harrop introduces Carl and Richard to F#, a functional language that runs under the CLR. F# performs like C#, but being a functional language, has interactive scripting (similar to Python) but is rooted in the strong type inference and safety that other functional languages like ML focus on.
  • Version:


    File Name:


    Date Published:


    File Size:

    39.7 MB

      Jon Harrop studied physics and chemistry at the University of Cambridge with an emphasis on computational science. His PhD work was written in a mix of Mathematica and C++. Although he was taught the functional programming language Standard ML in his first undergrad year, Mathematica was his first serious use of a functional programming language. After he left academia, Jon discovered that the OCaml programming language combines the benefits of Mathematica's brevity and expressive power with C++'s performance and static testing. This led him to write "OCaml for Scientists" and found Flying Frog Consultancy Ltd. at the beginning of 2005 to publish the book. Interest in OCaml was so strong that he made it his hallmark and consulted for several companies, most notably Wolfram Research, Microsoft Research and XenSource. Meanwhile, Don Syme has been creating a new programming language for .NET that draws a lot upon the merits of OCaml. Consequently, F# can be said to combine the brevity of Python with the performance of C#. Microsoft commissioned them to write "F# for Scientists" earlier this year and that book should hit the shelves early next year.
  • Supported Operating Systems:

    Windows 2000, Windows Server 2003, Windows Vista, Windows XP

      Presentations are played using the Microsoft Windows Media Player.
    • - Select "Save this Program to Disk" to copy the download to your machine for installation at a later time.
      - Once the file has been downloaded, execute it in order to extract the media file.

Popular Downloads

Loading your results, please wait...

Free PC updates

  • Security patches
  • Software updates
  • Service packs
  • Hardware drivers