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 in Scala, F#, Clojure, Haskell and more.
Join Simon Peyton-Jones for an adventure with types. Find out the latest in F# with Don Syme. Learn what David Pollak has been up to developing Lift 3.0 and what Robert Rees thinks about Clojure & Scala. And benefit from the experience of Robert Pickering, Nic Ferrier, Adam Granicz, Alain Frisch, and Paul Dale.
Check out the packed programme, each session offers enlightened insight and exciting ideas.
Static type systems are the world’s most widely applied formal method, in daily use by millions of programmers.
The trouble is that weak type systems give types a bad name; they get in your way and stop you from writing the programs you want to write. And that leads to the familiar but fruitless static-vs-dynamic debate which I hope to avoid entirely.
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.
David Pollak returns to Skills Matter to give a talk about Lift 3.0. Lift 3.0 builds on Lift's bedrock of abstracting away the plumbing of HTTP and allowing developers to focus on business logic.
- Supporting asynchronous Actor messaging seamlessly across the HTTP connection and across address spaces
- Detection of page building with Futures and Streams and automatically pushing those changes to the browser... doing page rendering across time
- Simplified support for use of Futures and Streams in REST responses going across time
- Enhancements to Lift's designer friendly templating system that gives the HTML side of the house more power
- Automatic class reloading so that change to code get picked up on page reload without a restart... saving time.
David Pollak is a long time Scala dude, interested in Functional Programming, Scala, Clojure and making things better.
''Why leave your editor to run your website?'' says Nic Ferrier, ''just choose a better editor''. Nic introduces Elnode, the evented IO webserver written in EmacsLisp.
In this session he walks through building a simple website using Elnode and talks about the emerging world of EmacsLisp build and development tools as well as recent developments in EmacsLisp like lexical scope and actor like asynchrony.
Nic Ferrier is a British hacker working for ThoughtWorks. He has been programming with EmacsLisp for 20 years as well as more mainstream stuff.
Clojure and Scala are two of the most exciting next-generation languages for the JVM. They have each generated a lot of excitement, innovation and discussion and both have substantial communities and support companies behind them.
In some ways they are very different creatures: Scala uses strong types, has come from an academic background and is influenced by ML and Haskell; Clojure is a straight-forward port of LISP with Java compatibility added, it has come from a pragmatic background of real-world problems.
Adherents of both languages tend to be unable to get past the fundamental difference in approach regarding typing, checking and compilation. However both share some fundamental aspects: both represent a distillation of understanding from working with object-orientated code, both rely on first-order functions and functional paradigms to deliver their most distinctive advantages, both aim to leverage an ecosystem to bring functional programming to the mass audience it has consistently failed to do hitherto.
As someone who has and does work with both languages I want to try and point what the real differences are between the two, what they have to learn from one another and speculate about what the future might look like in the world of "Enterprise".
Robert Rees is currently a Developer Manager at the Guardian and the former CTO of Wazoku. He started his career as a tester and went on to be a C and Java developer in telecoms and dabbled in management.
In this talk, Adam will give a brief overview of the motivations for the F# Cloud IDE, an online integrated development environment that enables developing F# web and mobile applications in the cloud.
Learn how to cater to full-scale data visualization, exploratory interactive development and advanced customizations too.
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.
Over the last decades of computing the predominant trend has been to first select your technology stack and then build your solution around that stack.Modern languages, such as Scala and Clojure, allow us to step out of this pattern and build representations of our business domain free from implementation and technology-specific bias.
This presentation will describe an approach to doing this building on nothing more than Scala and Akka and demonstrate the approach abstracted away from the tedium of the backing implementation, of which several will be demonstrated.
Paul is the Principal Architect for Elemica, a leading global Supply Chain services provider. Paul has led the charge transforming a traditional enterprise Java shop into a modern Scala-based team using Akka, Scala, and Lift. He has been slaying
In this talk, Alain describe this domain-specific language, some of its uses, and also an extension to OCaml with runtime types that we have developed internally.
LexiFi has created an embedded domain-specific language to describe financial contracts. This symbolic description streamlines the processing chain for such contracts and greatly improves the time-to-market to support new kinds of contracts in our applications and those of our technology partners. LexiFi has built its technology on top of OCaml for more than ten years and this wonderful language has become so important to us that we are contributing more and more on improving OCaml itself.
Alain Frisch has enjoyed hacking in and on OCaml for more than 15 years. Before joining LexiFi, he used to work as a researcher in functional programming, type systems and XML transformations.
F# is a powerful open-source language which Microsoft, other companies and the F# community all contribute to. In this talk, Don will discuss how the “F# space” has recently opened up significantly in interesting ways.
F# now includes contributions that range from Cloud IDE platforms, Cloud Compute frameworks, Data interoperability components, Cross-platform execution, Try F#, MonoDevelop, and even Emacs editor integration with surprising tooling support, as well as the Visual F# tools from Microsoft and the broader NuGet package ecosystem. Don will also talk about some of the latest contributions from Microsoft Research, including new type provider components for F#, and describe how his team work with the Visual F# team and other teams around Microsoft. There will also be demos of some fun new stuff that’s been going on with F# at MSR and the community.
Don Syme is an Australian computer scientist and a Principal Researcher at Microsoft Research, Cambridge, UK. He is the designer and architect of the F# programming language.
Functional reactive programming is the hot "new" thing. It's being quickly remembered how useful it is for near realtime processing of stream data. This talk looks at using functional reactive programming not just for "now" but in the past as well.
We will also look at how to bring functional reactive code to your data instead of bringing the data to the code as most stream processing systems work.
Greg Young coined the term "CQRS" (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since.
Functional Programming eXchange 2015
One day in London
Want to get up to speed with the world of Scala, Haskell, F# and Clojure? Perhaps you wish to discover what the future holds for functional programming? Whatever your pick, the Functional Programming eXchange has something to pique your interests. One jam packed day full of talks, demos and...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 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 2011
One day in London
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,...scala haskell
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
Comparing Scala and Clojure
Clojure and Scala are two of the most exciting next-generation languages for the JVM. They have each generated a lot of excitement, innovation and discussion and both have substantial communities and support companies behind them.clojure scala functional-programming jvm java fpx
Reducing cognitive bias in design with Scala
Over the last decades of computing the predominant trend has been to first select your technology stack and then build your solution around that stack.Modern languages, such as Scala and Clojure, allow us to step out of this pattern and build representations of our business domain free from...scala akka functional-programming fpx
LexiFi: describing financial contracts and extending OCaml
In this talk, Alain describe this domain-specific language, some of its uses, and also an extension to OCaml with runtime types that we have developed internally.ocaml functional-programming fpx lexifi
F# in the open source world
F# is a powerful open-source language which Microsoft, other companies and the F# community all contribute to. In this talk, Don will discuss how the “F# space” has recently opened up significantly in interesting ways..net f# emacs nuget functional-programming fpx cloud cross-platform
Functional Data Storage
Functional reactive programming is the hot "new" thing. It's being quickly remembered how useful it is for near realtime processing of stream data. This talk looks at using functional reactive programming not just for "now" but in the past as well.functional-programming data-storage fpx reactive-programming