Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Getting Started with F#

1,006 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Getting Started with F#

  1. 1. GETTING STARTED Rachel Reese WITH F# rachelree.se, @rachelreese
  2. 2. F# SWEET SPOTS & BENEFITS• Algorithmic analysis of large data sets & technical computing;• Code that uses units of measure (scientific, gaming, finance, search engines);• Code Exploration (using F# interactive);• Lack of bugs (no state = no edge cases, easier to read and maintain, minimized bookkeeping code);• Interoperability with other .NET languages;• Parallelism. F# is not just about lambda syntax.
  3. 3. IMMUTABILITY Purpose: To make functions in programming more like math functions. x = x + 1  acceptable code sin(π/2) = sin(π/2) + 1  nonsense math Benefits:• No side effects. Once a result is worked out, it doesn’t change.
  4. 4. VISUAL STUDIO TIME!
  5. 5. MORE SAMPLES & RESOURCES• MSDN F# home: http://fsharp.net• F# 3 Sample Pack: F# 3.0 Sample Pack• F# Koans: https://github.com/ChrisMarinos/FSharpKoans• Try F#: http://www.tryfsharp.org or http://tryfs.net/• Skills Matter: http://skillsmatter.com/go/scala• Community contributed samples: http://fssnip.net/• Wikibook: http://en.wikibooks.org/wiki/Programming:F_Sharp• Chat rooms: http://jabbr.net/ or http://irc.freenode.net• FPish: http://fpish.net/home/1/f~23
  6. 6. GETTING STARTED Rachel Reese WITH F# rachelree.se, @rachelreese

×