December 6, 2017, MeetFactory, Prague

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!
ElixirF#Clojure
08:30 – Workshops registration
Workshops
09:00 – 12:00
Registration
13:00 – 14:00
Opening
14:00 – 14:10
LambdUp Prague
Eric Normand
A Theory of Functional Programming
14:10 – 14:40
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.
You can learn functional programming from him at PurelyFunctional.tv and read his thoughts in The PurelyFunctional.tv Newsletter.
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.
LambdUp Prague
Tomáš Petříček
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
Coffee break
LambdUp Prague
Claudio Ortolina
Flexible Elixir
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 got more than 6 years of commercial experience in complex web applications and apis, with expertise in Elixir, Ruby, Elm and JavaScript and he previously worked at New Bamboo Web Development Ltd. (now part of Thoughtbot Inc.) in London, UK.
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.
LambdUp Prague
Christophe Grand
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.
LambdUp Prague
Andrea Magnorsky
What’s next? A friendly guide to your next programming language
16:30 - 17:00
It’s a fascinating time in a programmer’s life when they decide to switch languages. Let’s tour the existing programming paradigms look at how they help with problem-solving, as well as how science evolves to try to find an answer to that question.
Andrea ended up as a software developer, and she is pretty sure there was no other viable option. Her current technical interests are F#, Scala, other programming languages, games, and the philosophy of computing.
She enjoys finding different ways to write code — sometimes for performance, other times for succinctness, and sometimes just because she can; there is no better way to learn than trying.
When she is not working, she tends to play with Haskell, other languages, or cats.
Conferences and meetups are a great way to learn more, so, she tries to help make them happen whenever she can. For that reason, she co-organises Functional Kats and GameCraft. She also speaks at local and international conferences like CodeMesh, Progressive.Net, ProF#, Lambda Days, and many more.
17:00 - 17:20
Coffee break
LambdUp Prague
Aleš Roubíček
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.
LambdUp Prague
Andrea Leopardi
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.
After party and networking
18:20

Workshops

Tomáš Látal
Introduction to Elm
Beginners
 
20 attendees
We will create a simple address book application in Elm
  • Introduction to Elm syntax
  • Handling application state
  • How to communicate with backend
  • How to integrate Elm code with existing JavaScript application

At this workshop, we will start with the basic syntax, and immediately we will design the HTML structure for the page using the Semantic - UI CSS framework. Then we will focus on the functionality of the application and gradually add basic application business logic (adding, editing and deleting items from a list). Finally, we'll embed this simple application into a web page and set up interaction with other Javascript code.

Depending on time, we will implement communication using HTTP requests and learn how to install and download new libraries with the Elm Package Manager.

About Tomáš:

Tomas is a programmer with all his heart. He assists in creating a community of passionate programmers in Olomouc by organizing local Coderetreat events and helping with a Webdev group as well.

After he attended Coderetreat in 2013 for the first time, he began embarking on a never - ending journey to find a way to write better code and more stable applications. Then he discovered Elm, which was an entry point to the wonderful world of functional programming.

RegisterSOLD OUT
Viktor Pelle
nERD (noobie on Elixir & ReDdit)
Beginners
 
15 attendees
Writing a simple Elixir/Phoenix application which fetches and manipulates data from the Reddit API
  • Gentle introduction to Elixir and the Phoenix framework
  • Fetching the Reddit REST API with a genserver, caching, parsing and displaying data

At this workshop, we will introduce Elixir as a language and show its basic syntax, along with cool features like pattern matching, and the dynamic case with the keyword and recursion. After that, we will speak a bit about the Phoenix framework and explain its structure.

Next, we will learn how to install and download new libraries with mix and continue with the implementation of business logic for our application. We will communicate with the Reddit REST API (as a bonus there will be WebSockets), cache, parse and display the data.

About Viktor:

Viktor works as a tech lead at Blueberry. He is very enthusiastic about the functional paradigm in general; he likes to experiment in various languages, and one of his favourites is Elixir.

RegisterSOLD OUT
PartnersGeneral Partner
Partners
CN GroupKiwiLMCStartup JobsPPC BeeAudiotéka