on May 4, 2016 at Teknologihuset
The second Typelevel Summit was co-located with flatMap(Oslo).
The Summits are open to all, not just current contributors to and users of the Typelevel projects, and we are especially keen to encourage participation from people who are new to them. Whilst many of the Typelevel projects use somewhat “advanced” Scala, they are a lot more approachable than many people think, and a major part of Typelevel’s mission is to make the ideas they embody much more widely accessible. If you’re interested in types and pure functional programming we’d love to see you here!
Time | Talk |
---|---|
8:30 |
Registration |
9:00 |
Opening Remarks |
9:15 |
Keynote: How to bake "How to Bake Pi"
Mathematics is a very misunderstood subject. Many people associate it only with painful experiences with childhood, or think it's all about numbers and calculations, or that it's a cold subject with clear rights and wrongs. My mission is to bring... More |
10:15 |
Break |
10:30 |
A Year living Freely
The Free monad and the Interpreter Pattern has gained significant interest in the Scala community of late. It is a pattern that has helped unlock the problems of separating pure functions from effects. At REA Group we have had an explosion of in... More |
11:10 |
What is macro-compat and why you might be interested in using it
Despite macros being an experimental feature of Scala, a number of libraries find them to provide great value and choose to make use of them. However in different Scala versions the macro support and API is different. That means that libraries tha... More |
11:25 |
Break |
11:45 |
Monitoring and controlling power plants with Monix
This talk is about my experience in dealing with modeling behavior by processing asynchronous soft-real time signals from different source using Monix, the library for building asynchronous and event-based logic. It's an experience report from my... More |
12:25 |
Fetch: Simple & Efficient data access
Fetch is a Scala library for simplifying and optimizing access to data such as files systems, databases, or web services. These data sources usually have a latency cost, and we often have to trade code clarity for performance when querying them. W... More |
12:45 |
Lunch Break |
14:00 |
Decorate your types with refined
Scala has a powerful type system that allows to create very expressive types. But sometimes we need guarantees about our values beyond what the type system can usually check, for example integers in the range from zero to fifty-nine, or chars that... More |
14:40 |
Discovering Types (from Strings) with Cats and Shapeless
This talk is about a simple problem which can be solved using parts of Cats and Shapeless. While helping data scientists to use the nice, well-typed Scala tools that we build for them, we are often presented with tabular data in raw text files (CS... More |
14:55 |
Break |
15:15 |
Building functional programs with bananas, catalysts, shacl's and shapes
This is a talk that combines both the practical, but often overlooked, topic of SBT with cutting edge distributed data technologies. The practical aspect is presented by giving an overview of catalysts, where it came from (Scalaz and banana-rdf, a... More |
15:55 |
Growing a DSL for financial calculations
Rabobank is a Dutch multinational banking and financial services company headquartered in Utrecht, the Netherlands. One of their services is providing mortgage loans. Determining the height of the loans involves some rather complex calculations. T... More |
16:25 |
Break |
16:45 |
Dotty and types: the story so far
Dotty is a new, experimental compiler for Scala. One of the main goal of Dotty is to provide a better type system for Scala that is both theoretically sound and better in practice. In this talk I'll focus on some of the practical improvements to t... More |
We’d like to thank all our sponsors who help to make the Summit happen:
Thanks to the generous private supporters (in alphabetic order): Frank S. Thomas, Eric Torreborre, and the anonymous patrons.