Functional Programming eXchange 2012 / F#'s Type Providers In Depth
Please RSVP for instructions on how to join the event.
Description
The purpose of most of the real-world applications is to process data that are available in external data sources such as databases and XML files or obtained using a web service or REST API. Accessing such data sources in a typed way is difficult, because the compiler does not understand the structure of the data. In this talk, we look how to use F# 3.0 Type Providers to teach an old compiler new tricks. With type providers, the compiler can understand structure of databases, XML files and web services. This makes it possible to access data from any external data source in a type-safe way with a smooth IDE experience. In this talk, we'll look how to use the standard type providers and we'll also look at implementing a type provider for a custom data source.
Outline
The purpose of most of the real-world applications is to process data that are available in external data sources such as databases and XML files or obtained using a web service or REST API. Accessing such data sources in a typed way is difficult, because the compiler does not understand the structure of the data. In this talk, we look how to use F# 3.0 Type Providers to teach an old compiler new tricks. With type providers, the compiler can understand structure of databases, XML files and web services. This makes it possible to access data from any external data source in a type-safe way with a smooth IDE experience. In this talk, we'll look how to use the standard type providers and we'll also look at implementing a type provider for a custom data source.
Recording
The creator of this video has not given permission to embed it on this domain.
Instead, you can view this video by following this external link:
Go to siteTomas Petricek (tomas.petricek)



Tomas Petricek is a long time F# enthusiast, using F# since the early Microsoft Research versions. He has been a Microsoft C# MVP since 2004, and together with Jon Skeet wrote Real-world Functional Programming which explains basic functional concepts using C# 3.0 (teaching F# alongside) and which shows several appealing real-world uses of F# and functional techniques. He also contributed to the development of F# during two internships at Microsoft Research.
Tweets
Tomas's upcoming trainings
Tomas's past online trainings
Tomas's blog posts
comment
comment
comment
comment
comment
Course tags
- f# × 13
- functional × 4
- erlang × 3
- http × 2
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net × 1
- asp.net mvc × 1
- async × 1
- beginners,, × 1
- c# × 1
- clojure × 1
- concurrent × 1
- distributed programming × 1
- erlang express × 1
- erlang for beginners × 1
- erlang, × 1
- ets × 1
- for, × 1
- haskell × 1
- linq × 1
- ocaml × 1
- otp × 1
- otp, × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 1
- web api × 1
- workflows × 1
Featured Courses
Learning F# - Basics
Get started with F# quickly and effectively.F# Programming I
Part I of a comprehensive 3-part introduction to the F# programming language.F# Programming II
Part II of a comprehensive 3-part introduction to the F# programming language.F# Programming III
Part III of a comprehensive 3-part introduction to the F# programming language.Understanding Functional Programming
Master functional programming concepts that jumpstart your productivity.Introduction to WebSharper
Learn how to use WebSharper for real-life web applications.
![]() |
Copyright (c) 2011-2012 IntelliFactory. All rights reserved. Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy |
Built with WebSharper |