5. • Let
• Piping
• Pattern Matching
• Type Providers
6. • Data access platform
• Intellisense helps you to browse data schemas
• Provides a code centric development experience
• Brings data to the developer much closer
10. …buying a new car is the worst
investment you could ever
make…
- Helium.com
A new car is generally a very
poor investment
- ehow.com
New cars lose an average of 20
percent of their value in their
first year.
- The Motley Fool
11. Price
First year: 20%
Next 5 years: 15%
Tapers off
2012 1980 Model Year
12.
13. "(Buying used car is) going to take
research if
you're going to get the best value…"
Lenny Simms, vice president at NADAguides.com.
14. Steps Technologies
1. Collect CraigsList data F# Async (2.0)
2. Store the data EntityFramework 4.1 Code-First,
SQL Express
3. Access the data F# TypeProviders (3.0)
4. Filter the data F# LINQ Query (3.0)
5. Computation Linear regression, Excel formulas
6. Visualization FSharpChart
24. To Own (2b2b) – RedmondBellevue
139th Ave NE #737
Price 140,000
Tax 2,022
Dues 471
Interest 4.50%
Years 30
PMI 0.52%
Down Payment % 15.00%
Down Payment $ 21,000
Closing Cost $ 5,310
Monthly Mortgage $ 603
PMI $ 52
Redfin Agent $ (2,100.00)
Closing Cost $ 24,210
Monthly $ 1,294
Distance 3.5
25. The Power of F#
Steps Technologies
1. Get Redfin Data F# with Access Database
2. Get TaxesDues Units of Measure, Pattern Matching
(2.0)
3. Display the results F# with Excel
4. Calculate driving Bing Map API using TypeProviders (3.0)
distance
5. Evaluate Property value Zillow Estimator using
TypeProviders(3.0)
6. Publish SharePoint using TypeProviders(3.0)
30. 4 Examples of F# Usage
• Amyris Biotechnologies
– Biotechnology research for engineered renewable fuels
– F# for in-house gene sequencing and analytics software tools
• Intellifactory WebSharper Platform
– Productive Web development leveraging F#
• Microsoft ‘Path of Go’ Xbox Live Arcade Game
– Paid Xbox Live Arcade Game
– XNA with C#/F#
– Leveraging advanced Go AI implemented by MSR in F#
• A large European Bank
– Large group using F# (150+)
– Financial modeling, mission critical components
32. The best of the both worlds
Functional
Language F# .NET
Similar core Similar object
language model
33. Why F#
• Computationally complex problems
– Succinct, Expressive, Functional, Parallel
- Productive, simple, powerful, and fun language
• Data complex problems
– Explorative, Data-rich
- Extends the .NET platform to important new
audiences
34. F#
• F is for Functional
• F is for Financial
• F is for Fun