Get ready to LambdUp your knowledge of functional programming
Learn the basics of Clojure, F# and Elixir, deepen existing knowledge, or even just shift the paradigm towards functional languages. Come along to Prague's biggest functional programming event this year!
There are two common questions we hear from outside the functional programming community: 'What is functional programming?', and 'Why should I use it?'. I have struggled to find good answers to these questions. In this talk, we will look at the existing definition and I will present a formulation I've been working on that attempts to answer both of these questions, and also why functional programming is so special.
Eric, a functional programmer since 2001, is excited to see functional programming entering the mainstream. He loves teaching and cooking.
If you visit him in New Orleans, you can meet his wife and daughter. He'll even make you some gumbo if you tell him you're coming.
Functional-first Programming with F#
14:40 – 15:10
The F# language is nowadays described as a 'functional-first' programming language. Is this just a marketing trick to make you think that F# is somehow special, or does the F# style of programming really differ from other functional languages enough that it is worth using a new 'functional- first' label?
I will try to give you an answer in this talk! Expect a mix of practical hands-on code samples that illustrate the F# style of programming, ramblings on the philosophy behind F#, and extracts from case studies based on large projects completed using the F# language.
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 the popular book, Real-World Functional Programming and is a lead developer of several F# open-source libraries. He is a partner at fsharpWorks where he provides trainings and consulting services.
Tomas' PhD thesis at the University of Cambridge focused on context-aware programming, but his most recent writings also includes two essays, which try to understand programming through the perspective of philosophy of science.
15:10 - 15:30
15:30 – 16:00
Writing idiomatic, efficient, and maintainable Elixir code requires approaching problems in a different way than other languages.
In this talk, we’ll be guided by examples and learn how to construct everyday tasks, combining the expressiveness of Elixir with the strong foundations of Erlang and the BEAM vm.If you’re curious about Elixir, and want to see what you can build with it, this is the talk for you.
Claudio is a software engineer and head of Elixir at Erlang Solutions Ltd, where he works as a consultant and trainer.
He’s an active member of the Elixir and Elm community and he spoke at different conferences (ElixirConf EU, ElixirConf US and ElixirLDN) and various user groups, with a focus around code architecture, patterns and tooling.
Naming is Hard; or The Value of Values
16:00 - 16:30
Clojure offers a principled approach to designing systems by making data front and center. Data is not about juggling values in memory; data is about communication, agreement, tolerance, change management, and more. This talk will focus on how Clojure's flavor of dynamic functional programming helps in designing systems.
Christophe is a long-time Clojure enthusiast. He put it into production 9 years ago and has worked exclusively in it for 6 years.
The entire time, he has been an independent software engineer/trainer/consultant working from the French countryside. He co-authored O'Reilly's Clojure Programming and numerous libs.
What’s next? A friendly guide to your next programming language
16:30 - 17:00
17:00 - 17:20
Clojure for Machine Learning
17:20 - 17:50
Clojure is a dynamic, data-oriented development environment. It is an ideal language for data science and its LISP heritage also makes it the language for artificial intelligence on the JVM platform. I will take you through interesting Clojure tools and libraries for data science, machine learning, and AI.
Aleš is a seasoned software developer. He was always involved in communities like Coderetreat CZ and PragueLambda.
He became passionate about functional programming when LINQ to Events, a.k.a Reactive Extensions, was released to the public. The simplicity of this approach to solve complex problems appealed to him. He has experience with FP in C#, JS, F#, and recently in Clojure, and ClojureScript.
Property-based Testing is a Mindset
17:50 – 18:20
Property-based testing is a technique that allows to reduce the number of unit tests, and at the same time increase the robustness of a test suite by introducing randomness. It also changes the way you think about code. We now have a robust property testing library in Elixir, so let’s jump into it!
Andrea is a programming enthusiast with a soft spot for functional programming and beautiful code. He loves learning new stuff.
He strongly believes in accessible culture and education and in open-source software. He's active in the Elixir community and uses almost exclusively Elixir for work purposes.