Functional Programming eXchange 2011

Topics covered at #functionalpx11

Friday, 18th March at Skills Matter, London

11 experts. will be speaking. Starts at 9:30 AM.


Following on from the success of the last Functional Programming eXchange in December 2009, Skills Matter is proud to announce the next Functional Programming eXchange, scheduled for March 18, 2011. Functional Programming eXchange Workshops In the same week as the Functional Programming eXchange, on March 16-17th, Robert Pickering will give his Beginning F# Workshop, and attendees of this workshop will get a free ticket to the eXchange, so if you are keen to get up to speed with F# and Functional Programming, this is your chance!

Excited? Share it!


Managing parallelism: embrace diversity, but control side effects

If you want to program a parallel computer, it obviously makes sense to start with a computational paradigm in which parallelism is the default (ie functional programming), rather than one in which computation is based on sequential flow of control (the imperative paradigm). And yet, and yet ... functional programmers have been singing this tune since the 1980s, but do not yet rule the world.

Simon Peyton Jones

Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. Simon was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages.

Functional Web: Functional Programing for Web Integration and Mashups

Functional programming is often perceived as being good for either doing mathematics or multi-core programming. As for its huge benefits for modern web architecture and development, they are not really known.

Sadek Drobi

Sadek Drobi is a software engineer specializing in design and implementation of enterprise applications with a particular focus on bridging the gap between the problem domain and the solution domain. Sadek also regularly contributes articles on InfoQ

F# in the Enterprise

Not sure where or how to use F# in your applications? E.ON Energy Trading uses F# to develop algorithmically complex, business critical, low-latency components within enterprise applications. Key to the success of these components is the adoption of the functional programming style that F# encourages.

This leads to an exploratory approach to programming resulting in clear, correct and concise code. F# support for asynchronous workflows, units of measure and reactive programming further define the space in which F# can assert itself within the enterprise.

Simon Cousins

Simon Cousins is a software developer actively applying muti-paradigm programming techniques to solve complex problems within enterprise applications.

BlazeHtml: a blazingly fast HTML combinator library

First, a brief overview of the Haskell web development scene is given. Then, we introduce BlazeHtml, a blazingly fast HTML combinator library.

Jasper Van der Jeugt

Jasper Van der Jeugt was born in 1990, and spent most of his youth in Lokeren & Ghent, Belgium. He now lives in Zürich, Switzerland. Jasper has been coding and writing about Haskell since his time at Ghent University. He has been using the language professionally for the last three years, and in open source for much longer. He is currently a consultant for Luminal. In his spare time, he skateboards down mountains and takes pictures.

Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors

We believe that writing correct concurrent, fault-tolerant and scalable applications is too hard. Most of the time it's because we are using the wrong tools and the wrong level of abstraction.

Jonas Bonér

Jonas Bonér is founder and CTO of Lightbend, inventor of the Akka project, co-author of the Reactive Manifesto and a Java Champion.

Viktor Klang

Viktor Klang is the Deputy CTO at Typesafe—prolific contributor to the Akka project as well as member of the Reactive Streams SIG when not involved in the Scala Standard Library concurrency APIs. Interested in all things distributed and concurrent—software as hardware.

Lift: Transforming web development

Functional programming languages take a transformative approach to computing: inputs are transformed to output rather than changing variables and describing step-by-step instructions to the CPU.

David Pollak

David Pollak is a long time Scala dude, interested in Functional Programming, Scala, Clojure and making things better.

Client-based web applications in F# with WebSharper 2.0

In this talk, I will demonstrate how to use WebSharper 2.0, a web development framework for F#, to turn existing F# applications to WebSharper applications, and how to develop a small website project that consumes third-party JavaScript libraries. You'll learn how you can bring similar libraries into the typed discipline of F#, and to compose your site projects via various abstractions ranging from smallto site-wide.

Adam Granicz

Adam Granicz is a 5x F# MVP and the author of 5 F# books, key F# community member and evangelist, and a regular speaker at developer conferences and workshops. Next to heading IntelliFactory, the F# company specializing in functional web and cloud applications and developer tools, he promotes the use of functional programming in industry at various events and venues.

VSLab plugin, extending Visual Studio interactively

VSLab is an F# plugin for Visual Studio allowing to draw graphics into VS toolwindows directly from the F# interactive session.

Antonio Cisternino

Antonio Cisternino is assistant professor in the Computer Science Department of the University of Pisa. His primary research is on meta-programming and domain-specific languages on virtual-machine-based execution environments.

F# on the server-side

Server-side applications are interesting because they concurrently handle multiple requests in parallel. On systems where threads are expensive, it is important to do this without unnecessary blocking of system threads. In this talk, we'll look how to use F# synchronous workflows to implement a simple web server.

Asynchronous workflows is a feature (based on the concept of monad) that make it possible to use all standard F# language constructs in an asynchronous computation that can be blocked and resumed without blocking actual physical thread. We'll also look how to use agent-based design in F# to implement safe concurrency and share state between clients without facing the usual shared memory concurrency issues. The combination of functional programming, asynchronous workflows and agent-based design leads to server-side applications that are not only efficient, but also easy to understand and fun to write.

Tomas Petricek

Tomas is a computer scientist and open-source developer. He is a Visiting Researcher at the Alan Turing Institute working on tools for open data-driven storytelling. He wrote a popular book called "Real-World Functional Programming" and is a lead developer of several F# open-source libraries.

Scrap your boilerplate with Scala

The "scrap your boilerplate" approach to generic programming in Haskell has shown how we can write generic traversals of data structures whilst still being able to accommodate type-specific cases.

Miles Sabin

Miles has been doing stuff with Scala for more than ten years, currently with Underscore Consulting. He is a cofounder of Typelevel and his best known project, the Scala generic programming library shapeless, is the weapon of choice wherever boilerplate needs to be scrapped or arities abstracted over.


Skills Matter

WE'VE MOVED: Skills Matter has recently relocated to a fantastic new venue CodeNode

10 South Place, London EC2M 7EB.

CodeNode provides a great selection of event spaces with all the facilities you need for a vibrant, interactive and successful tech event.

How to contact Skills Matter


Skills Matter

10 South Place, London, EC2M 7EB, GB

View details, travel and nearby hotels

To discuss sponsorship opportunities please contact the team:

Other Years