Developing a Windows 8
application with F#
Gustavo Guerra
London Windows Store App Developer Group
Learn OnThe Go
Demo
Why F#?
• Functional First
• Immutability by default
• Powerful abstractions (LINQ+++)
• StronglyType System
• Friends don...
Why F#?
• Powerful but Light Syntax
• Significant whitespace
• Everything is an expression
• Pattern matching
• Type Infer...
Why F#?
• REPL
• Testability
• More productive than compile-run cycle
• Similar to dynamic languages (Python, Ruby, etc…)
...
Why F#?
• Very goodAsync support
• What’s in C# 4.5
• More composable
• Built-in cancellation
• Started explicitely
• http...
Windows 8
• No Support forWinRT in F#
• View has to be done inC#
• F# used for logic and view model in Portable Class Libr...
Want to know more?
• http://fsharp.org
• http://fsharpforfunandprofit.com/
• F#unctional Londoners Meetup Group
• Two meet...
Upcoming SlideShare
Loading in...5
×

Developing a Windows 8 application with F#

1,476

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,476
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Developing a Windows 8 application with F#

  1. 1. Developing a Windows 8 application with F# Gustavo Guerra London Windows Store App Developer Group
  2. 2. Learn OnThe Go Demo
  3. 3. Why F#? • Functional First • Immutability by default • Powerful abstractions (LINQ+++) • StronglyType System • Friends don't let friends use null • Option type • Whole class hierarchies in handful of lines • Discriminated unions • Record types
  4. 4. Why F#? • Powerful but Light Syntax • Significant whitespace • Everything is an expression • Pattern matching • Type Inference • Almost feels like a dynamic language like python • Easier to Understand • Declarative feel • Explicit compilation order • Signature files
  5. 5. Why F#? • REPL • Testability • More productive than compile-run cycle • Similar to dynamic languages (Python, Ruby, etc…) • All your types are belong to us • Type Providers
  6. 6. Why F#? • Very goodAsync support • What’s in C# 4.5 • More composable • Built-in cancellation • Started explicitely • http://tomasp.net/blog/csharp-async-gotchas.aspx
  7. 7. Windows 8 • No Support forWinRT in F# • View has to be done inC# • F# used for logic and view model in Portable Class Library • Data binding works nicely • F# compilation toWinJS • https://github.com/ZachBray/FunScript • http://www.websharper.com
  8. 8. Want to know more? • http://fsharp.org • http://fsharpforfunandprofit.com/ • F#unctional Londoners Meetup Group • Two meetups each month (one of them is Hands-On) • F# on iPad and iPhone with Xamarin Studio with Neil Danson -Thursday, 30th May
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×