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!
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, 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 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 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
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 is a software developer actively applying muti-paradigm programming techniques to solve complex problems within enterprise applications.
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 is a student at Ghent University and part of the organizing committee of the Ghent Functional Programming Group, hosting mostly Haskell-related talks and Hackathons.
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 is a long time Scala dude, interested in Functional Programming, Scala, Clojure and making things better.
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 is the co-founder and CTO of Typesafe. He is a entrepreneur, programmer, teacher, mentor, speaker and author who spends most of his time hacking on open source and lecturing and speaking at developer conferences world-wide.
Viktor Klang, also known as √, is a passionate programmer with a taste for concurrency paradigms and performance optimization. Viktor is Chief Software Architect at Typesafe.
Adam Granicz has many years of experience using F# in research and commercial projects. Adam Granicz is the CEO of IntelliFactory, where he works on WebSharper(TM) (IntelliFactory's web development platform) and other technologies that enable rapid functional, reactive web development.
VSLab is an F# plugin for Visual Studio allowing to draw graphics into VS toolwindows directly from the F# interactive session.
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.
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 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 in Cambridge.
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 has been doing stuff with Scala for the last 10 years, most recently with _.underscore and Precog. Rumours that his generic programming library shapeless is an elaborate ploy to try and get people to forget that he ever had anything to do with the Scala IDE for Eclipse are entirely unfounded.
Functional Programming eXchange 2015
One day in London
Functional programming has become synonymous with modern development with ever augmenting importance in OO and a proliferation of purely functional languages being evolved today.The Functional Programming eXchange (FPX) recognises the impact of the most innovative and pioneering approaches which...functional clojure f# haskell scala functional-programming fpx
Functional Programming eXchange 2014
One day in London
Want to learn how to inject Functional concepts into your database to get more value from your data? Want to learn how to turn imperative API into a functional one? Fancy meeting other Functional developers to get multiple perspectives on how to tackle your problems?functional-programming bigdata common-lisp scheme clojure racket erlang ocaml haskell scala f# lisp riak data-science
Functional Programming eXchange 2013
One day in London
Would you like to join 100+ experts, developers and thinkers passionate about all things functional? Do you wish to learn and share common challenges and ideas across the different languages of the functional programming paradigm?
The functional programming eXchange brings together the best minds...haskell clojure scala python functional-programming fpx
Functional Programming eXchange 2012
One day in London
Skills Matter is delighted to announce the 3rd annual Functional Programming eXchange on March 16th 2012. Join us for a day of talks, open-space discussions and brainstorming on Functional Programming, to share common challenges in the different languages and lessons learned. Come see talks with...scala clojure haskell lift akka functional-programming
Functional Programming eXchange 2009
One day in London
Skills Matter is pleased to organise the first annual Functional Programming eXchange. We hope to bring together the leading innovators in the Functional Programming community with the UK's enterprise developer community, for an informal day of deep technical insight, inspiration, innovation...functional-programming concurrent-programming erlang scala f#
The Skills Matter eXchange
Located just a five minute walk from Barbican and Old Street Stations and a 15 minute walk from Kings Cross and St Pancras Stations, the Skills Matter eXchange 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
Phone: +44 (0) 207 183 9040
We recommend the following hotels:
- Citadines, St Marks & Barbican, Citadines and quote "Skills Matter" to receive our hotel discount.
- DoubleTree Hilton and add 113011609 in the corporate account section.
Please note that our company discounts vary between hotels and have individual terms and conditions and hence might not be available upon your booking.
Alternatively we find this site useful for booking hotels in London:
Fantastic space for your Tech event
Whether you are organising a hackathon, an (un)conference, a training course, product launch or meeting, our experienced event team loves to help you make your event stand out!
Fully equipped, with well working WIFI and projection facilities, and with AV, power points and white boards available in most of our space, the Skills Matter eXchange provides:
one auditorium, seating up to 125 people (theatre style)
two spacious event-, or training rooms, each seating up to 70 people theatre style or 25 people class room style
one bright training or meeting room, seating up to 14 class room style or 18 Board room style)
one training or meeting room, seating up to 8 people class room or Board room style.
two funky break-out areas serving complementary coffee & tea throughout your event.
How can we help organise your event?
We'd love to find out how we can help make your event stand out! Contact us with your requirements - and our experienced events team will start working with you, to make it happen!
Get in touch with us today!
Phone: +44 (0) 207 183 9040
Address: Skills Matter, 116-120 Goswell Road, London, EC1V 7DP
Managing parallelism: embrace diversity, but control side effects
Featuring Simon Peyton Jones
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-programming haskell transactional-memory
Functional Web: Functional Programing for Web Integration and Mashups
Featuring Sadek Drobi
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.functional-programming haskell web
F# in the Enterprise
Featuring Simon Cousins
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#...f# .net algorithm functional functional-programming low-latency complex-event-processing asynchronous-programming asynchronous-processing
BlazeHtml: a blazingly fast HTML combinator library
Featuring Jasper Van der Jeugt
First, a brief overview of the Haskell web development scene is given. Then, we introduce BlazeHtml, a blazingly fast HTML combinator library.blaze html haskell
Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors
Featuring Jonas Bonér and Viktor Klang
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.akka scala stm fault-tolerance
Client-based web applications in F# with WebSharper 2.0
Featuring Adam Granicz
F# on the server-side
Featuring Tomas Petricek
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...f# functional-programming .net asynchronous-workflows functional