SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
DEV-L-200-4




F#, The American Dream
Jack Hu
SDET Lead
Microsoft, F# Team
F# is the best programming language for
solving
• Computationally complex problems
• Data complex problems
“...a productive functional
programming language for .NET
that enables users to write
simple code to solve complex
problems.”
•   Let
•   Piping
•   Pattern Matching
•   Type Providers
•   Data access platform
•   Intellisense helps you to browse data schemas
•   Provides a code centric development experience
•   Brings data to the developer much closer
The American Dream
…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
Price
        First year: 20%



           Next 5 years: 15%




                               Tapers off



 2012                                1980   Model Year
"(Buying used car is) going to take
                                 research if
you're going to get the best value…"

Lenny Simms, vice president at NADAguides.com.
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
Data-First


DataBase




           Code-First



                        DataBase
Demo
Craigslist Car Shopper
Azure,
SQL Azure
Is this the
right time to
buy?
To Rent (2b2b) – RedmondBellevue
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
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)
Why F#?
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
F# is Cross-Platform and Open Source
The best of the both worlds


  Functional
  Language             F#                .NET




        Similar core    Similar object
          language         model
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
F#
• F is for Functional
• F is for Financial
• F is for Fun
Starting Started
• http://tryFsharp.org
• http://fsharp.net
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
 not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
                                                                           IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Weitere ähnliche Inhalte

Ähnlich wie Doc 2011101410543721

01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity frameworkMaxim Shaptala
 
Succeeding with Functional-first Programming in Enterprise
Succeeding with Functional-first Programming in EnterpriseSucceeding with Functional-first Programming in Enterprise
Succeeding with Functional-first Programming in Enterprisedsyme
 
Going green kl presentation
Going green kl presentationGoing green kl presentation
Going green kl presentationPeter1020
 
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta Mukherjee
 
Skillshare - From Noob to Tech CEO - nov 7th, 2011
Skillshare - From Noob to Tech CEO - nov 7th, 2011Skillshare - From Noob to Tech CEO - nov 7th, 2011
Skillshare - From Noob to Tech CEO - nov 7th, 2011Kareem Amin
 
Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015arpan sarkar
 
Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?Polyxer Systems
 
MHa Resume Aug 27 2012
MHa Resume Aug 27 2012MHa Resume Aug 27 2012
MHa Resume Aug 27 2012mhaapane
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesMubashir Ali
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)Jeremy Cabral
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfsudipto801
 
Where do you want to go today 2007
Where do you want to go today   2007Where do you want to go today   2007
Where do you want to go today 2007Mike Feltman
 
When Is It Time For Your Company To Invest In.NET Development Services? 
When Is It Time For Your Company To Invest In.NET Development Services? When Is It Time For Your Company To Invest In.NET Development Services? 
When Is It Time For Your Company To Invest In.NET Development Services? Flexsin
 
Drive Product Improvements with Telemetry
Drive Product Improvements with TelemetryDrive Product Improvements with Telemetry
Drive Product Improvements with TelemetryTechWell
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild PortfolioZapbuild
 

Ähnlich wie Doc 2011101410543721 (20)

01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity framework
 
01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity framework
 
Succeeding with Functional-first Programming in Enterprise
Succeeding with Functional-first Programming in EnterpriseSucceeding with Functional-first Programming in Enterprise
Succeeding with Functional-first Programming in Enterprise
 
Introduction to F#
Introduction to F#Introduction to F#
Introduction to F#
 
Going green kl presentation
Going green kl presentationGoing green kl presentation
Going green kl presentation
 
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdf
 
Ramy_Khater
Ramy_KhaterRamy_Khater
Ramy_Khater
 
Skillshare - From Noob to Tech CEO - nov 7th, 2011
Skillshare - From Noob to Tech CEO - nov 7th, 2011Skillshare - From Noob to Tech CEO - nov 7th, 2011
Skillshare - From Noob to Tech CEO - nov 7th, 2011
 
Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015
 
Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?
 
MHa Resume Aug 27 2012
MHa Resume Aug 27 2012MHa Resume Aug 27 2012
MHa Resume Aug 27 2012
 
Technical trainings
Technical trainingsTechnical trainings
Technical trainings
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
 
Mohamed attia farag
Mohamed attia faragMohamed attia farag
Mohamed attia farag
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdf
 
Where do you want to go today 2007
Where do you want to go today   2007Where do you want to go today   2007
Where do you want to go today 2007
 
When Is It Time For Your Company To Invest In.NET Development Services? 
When Is It Time For Your Company To Invest In.NET Development Services? When Is It Time For Your Company To Invest In.NET Development Services? 
When Is It Time For Your Company To Invest In.NET Development Services? 
 
Drive Product Improvements with Telemetry
Drive Product Improvements with TelemetryDrive Product Improvements with Telemetry
Drive Product Improvements with Telemetry
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild Portfolio
 

Mehr von Rhythm Sun

长连接服务 WebSocket Service
长连接服务 WebSocket Service长连接服务 WebSocket Service
长连接服务 WebSocket ServiceRhythm Sun
 
Trello workflow by @imRhythm
Trello workflow by @imRhythmTrello workflow by @imRhythm
Trello workflow by @imRhythmRhythm Sun
 
Bitcoin and retail
Bitcoin and retailBitcoin and retail
Bitcoin and retailRhythm Sun
 
Garage cafe keynote peak ji_no_video
Garage cafe keynote peak ji_no_videoGarage cafe keynote peak ji_no_video
Garage cafe keynote peak ji_no_videoRhythm Sun
 
Doc 2011101411284862
Doc 2011101411284862Doc 2011101411284862
Doc 2011101411284862Rhythm Sun
 
Doc 2010050608572429
Doc 2010050608572429Doc 2010050608572429
Doc 2010050608572429Rhythm Sun
 
火狐2011 sfd讲稿
火狐2011 sfd讲稿火狐2011 sfd讲稿
火狐2011 sfd讲稿Rhythm Sun
 
Customize snipmate
Customize snipmateCustomize snipmate
Customize snipmateRhythm Sun
 

Mehr von Rhythm Sun (11)

长连接服务 WebSocket Service
长连接服务 WebSocket Service长连接服务 WebSocket Service
长连接服务 WebSocket Service
 
Trello workflow by @imRhythm
Trello workflow by @imRhythmTrello workflow by @imRhythm
Trello workflow by @imRhythm
 
Bitcoin and retail
Bitcoin and retailBitcoin and retail
Bitcoin and retail
 
Garage cafe keynote peak ji_no_video
Garage cafe keynote peak ji_no_videoGarage cafe keynote peak ji_no_video
Garage cafe keynote peak ji_no_video
 
Beginning git
Beginning gitBeginning git
Beginning git
 
Doc 2011101411284862
Doc 2011101411284862Doc 2011101411284862
Doc 2011101411284862
 
Doc 2010050608572429
Doc 2010050608572429Doc 2010050608572429
Doc 2010050608572429
 
Outside
OutsideOutside
Outside
 
火狐2011 sfd讲稿
火狐2011 sfd讲稿火狐2011 sfd讲稿
火狐2011 sfd讲稿
 
Customize snipmate
Customize snipmateCustomize snipmate
Customize snipmate
 
Zsh
ZshZsh
Zsh
 

Kürzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Doc 2011101410543721

  • 1.
  • 2. DEV-L-200-4 F#, The American Dream Jack Hu SDET Lead Microsoft, F# Team
  • 3. F# is the best programming language for solving • Computationally complex problems • Data complex problems
  • 4. “...a productive functional programming language for .NET that enables users to write simple code to solve complex problems.”
  • 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
  • 8.
  • 9.
  • 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
  • 15. Data-First DataBase Code-First DataBase
  • 18.
  • 19. Is this the right time to buy?
  • 20.
  • 21.
  • 22.
  • 23. To Rent (2b2b) – RedmondBellevue
  • 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)
  • 26.
  • 27.
  • 29.
  • 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
  • 31. F# is Cross-Platform and Open Source
  • 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
  • 36. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.