«ScalaMeta semantics API», Eugene Burmako
A few years ago, we set out on a journey to build scala.meta – a platform-independent metaprogramming library that would finally obviate the need to learn compiler internals to program developer tools. Our take on syntactic API worked really well, becoming the foundation of several novel tools: scalafmt, scalafix and a new macro system for Scala. In this talk, we’ll present a long-awaited development in this area – semantic API – that provides ways to resolve names, infer types and more.
«Slick 3.x with a little bit of magic», Krzysztof Borowski
The goal of the presentation is to have somewhat of an introduction to Slick 3.x. Except covering basics however I will delve further and will try to see what are the common problems developers stumble upon when starting with Slick 3. By doing so I will also cover Unicorn – a neat library built to help you solve some standard issues. Presentation is to be pragmatic, so after going through it you should be able to start using it in your project with no problems.
«Some thoughts about immutability, exemplified by sorting large amounts of data», Karl Brodowsky
When dealing with Big Data, Scala is actually a great language, due to language features and because of the ecosystem. We will explore how functional concepts like immutability can help us for dealing with large amounts of data, but also how immutability can be an obstacle, for example when sorting data. Looking at it from the right angle, we will see how to retain the advantages of immutability and how to use mutability where needed without causing problems.
«Spark for noobs», Paul Lysak
An introduction to Apache Spark for those who might have heard of it but never tried, and for those who mastered some basic tutorials but still unsure how to use it in real project. It covers basic Spark concepts, execution model, overview of approaches for running Spark application with special focus on Amazon EMR, some not-so-complex tricks and performance considerations which are better to be taken into account from the beginning.