|
|
Functional Programming eXchange 2012: Tomas Petricek on F#'s Type Providers In Depth
F#'s Type Providers In Depth
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.
WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!
Tomas Petricek & Phil Trelford's Functional Programming in C# and F# Tomas Petricek’s and Phil Trelford’s two-day Functional Programming in .NET course explains concepts that you need to write modern applications for .NET using F#, C# with LINQ as well as current and upcoming .NET technologies that arise from functional programming ideas.
Learning several simple functional concepts will help you understand these technologies and use them effectively. This means that the course will make you a better programmer even if you’re not going to immediately start using F#. This course is based on experience of developing commercial applications in F# and we’ll discuss good ways of introducing F# to your daily work.. Find out more here
Russel Winder's Python WorkshopIn this 4-day Python Workshop, you will learn both low-level details of Python as well as the idiomatic design approaches in Python. We'll start with the language basics after which we discuss various testing strategies and their rationale. Through lectures, exercises and discussions, we'll introduce Concurrency and Parallelism after which we'll learn about GUI's. We'll then explore Networking, XML processing and Persistence when developing applications with Python. On the final day of this Python course, you'll work on an example of Python DSL, we'll learn about Python extensions and extension testing and we'll finish the course with an introduction to Django, Python Web Application frameworks and how to use dynamic techniques. Find out more here
Tomas Petricek and Phil Trelford’s Advanced F# Programming
Tomas Petricek’s and Phil Trelford’s two day course will teach you how to solve real-world .NET problems in F#. Will guide you through several areas where F# can help you be more productive and solve your problems faster, with code that is efficient and easy to maintain. The examples used in this course are based on experience of developing successful commercial applications in F#.
In particular, you’ll learn how to benefit from functional concepts when writing concurrent applications; how to obtain, process and visualize data and how to easily solve seemingly complex algorithmic problems.
After attending the course, you’ll be able to recognize where using F# can save your time and money and you’ll know how to integrate F# components in the .NET ecosystem. Find out more here
ABOUT 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
More about Tomas Petricek
|
|
PODCAST F#'S TYPE PROVIDERS IN DEPTH
This session took part at the Functional Programming eXchange 2012. You can view the other 19 podcasts here.
|
|
|
|
© Copyright 2003-2013, Skills Matter Ltd
|
|
|