C9 Lectures: Donna Malayeri - F# 3.0 - Information Rich Programming, 1 of 1

Download this episode

Download Video

Description

Modern programming thrives on rich spaces of data, information and services. F# 3.0 brings integrated support for Information Rich Programming to the .NET platform. F# Type Providers and F# Queries greatly simplify data-rich analytical programming, allowing programmers to easily access and manipulate a variety of data sources. In this lecture, Donna Malayeri, F# Program Manager, introduces these exciting new features and how they can be used to leverage technologies such as OData, WSDL services, and Windows Azure Marketplace.

Download the slides for this presentation.

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      Petrogianna​kis Pantelis

      Cloud {...} has already a cloud implementation in M-Brace project(http://www.m-brace.net)!!!!

    • User profile image
      Donna​Malayeri

      Yes, I should have said that the keyword name was inspired by M-Brace. Smiley  Our implementation would likely be very different, but I will be sure to mention M-Brace the next time I present!

    • User profile image
      Rodrigo Vidal

      Great presentation Donna, we need more of this kind! A talk with Erik Meijer or Bart De Smet and you would be amazing too!

    • User profile image
      WizardX

      Donna, you did a great job!  (Thank You)

      I would really like to see more on F#.  I've wondered about F# for a while and haven't had any good examples until now. (I could have bought a book but this video is worth more than 1000 words.)

       

    • User profile image
      Charles

      WizardX wrote

      I would really like to see more on F#. 

      http://channel9.msdn.com/Tags/fsharp is your friend Smiley

      C

    • User profile image
      Dr Lambda

      Any chance we can download the sample code with the Bing web service integration?

       

    • User profile image
      WizardX

      @Charles: I don't know how I missed those episodes.  Thank You!  I really appreciate it.

    • User profile image
      exoteric

      Loved it and am already using F# 3 in the VS 11 beta in an exciting project.

      Please do a video more about other F# 3 features if there's more interesting things to be said. Also spotted a lazy keyword but perhaps that's not 3.0. Still new to the lang.

    • User profile image
      Richard.Hein

      Very good presentation with some nice demos that show the practical use of F#.  Much appreciated.  I had to stop with my jaw dropped to stare at the numbers showing median home value vs. per capita income.  It's absolutely mindboggling to me how disproportionate the home value/income ratio is.  6 to 10 times the annual income?  How can anyone afford that?  Sorry for going off topic, but I like the practical nature of actually being able to easily query such data to discover for yourself this kind of information.  It underscores the importance of being able to integrate data in just this way.  Smiley

    • User profile image
      Wessel

      I really like working with F#, but there are a few cosmetic things that annoy me. I understand this is because F# is based on CAML, but still:

      - Why do I need to define functions in order? This feels like an extremely trivial problem to solve for the compiler.

      - I want to pattern match in function definitions without redefining the function, like this:

      let add x Zero = x
      let add (Suc(x)) y = Suc(add x y)

      - Lambda abstraction is too verbose. Instead of "fun x y -> body", I want to use "\x y. body".

    • User profile image
      majahanson3​11

      For anyone who just wants to see what the part about F# 3.0, you can skip the first 10 minutes.

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.