Robert Pickering's Beginning F# Workshop
Event Info
Description
Robert Pickering's Beginning F# Workshop is a two day course that will
teach you all about F#, an exciting new language that has evolved from a
Microsoft Research project into a first class citizen of Visual Studio
2010. You will discover how F# can be used to express programs concisely
and efficiently; you’ll also learn how to start having fun with this
enormously productive language.
This F# course will start with an introduction to F# and functional
programming. It will show you how to use F#’s powerful immutable data
structures to reduce the amount of mutable state your programs require.
You'll look at how functions can be used to build complex solutions by
composing a number of simple and elegant building blocks. You will also
learn how F# allows you to easily mix functional programming with both
object oriented and imperative style programming.
As the course progresses will you will learn, though a mixture of
presentations and hands on labs, how to use F# to do both asynchronous
and parallel programming. You'll look at advance parallel programming by
message passing between agents. You'll then move on to using DSLs and
language oriented techniques to increase programmer productivity.
Finally, you’ll look at how a combination of DSLs, meta and parallel
programming can be used to run certain kinds of algorithms on the GPU,
greatly increasing their performance.
Delegates will also receive a copy of Beginning F# during the course.