Scalar 2016
who it's for
Scala developers, functional programmers, backend engineers, data engineers, JVM developers, platform engineers, framework maintainers
topics
type class-based ad hoc polymorphism; Eff effect system (Eff monad); Zinc incremental compiler name hashing; Akka Cluster bootstrapping with etcd; Lift web framework templating; shapeless generic programming and HList; Android timeseries with Cassandra and Spark; trait initialization and linearization issues; Cats and Scalaz type classes (Functor, Applicative, Validated); session types for REST APIs; Swave Reactive Streams implementation; scaling Scala for billion-member social networks
| title | author | length |
|---|---|---|
| ScalarConf 2016 Summary | Pawel Szulc, Mathias Doenitz, Eric torreborre, Krzysztof Romanowski, Maciej Biłas, Łukasz Lenart, Valentin Kasas, Amira Lakhal, Dmitry Petrashko, Jan Pustelnik, Marco Borst, Slava Schmidt | 03m |
Largest Scala conference in Central Europe returns as the third edition organized by SoftwareMill, drawing over 450 Scala developers from around Europe. The… | ||
| Having a cake and eating it too Introduction to Typeclasses | Pawel Szulc | 30m |
Someone builds a small auction domain in Scala, then replaces per-class methods with concrete type class instances for Number, JsonWriter and Evaluator so… | ||
| The Eff monad, one monad to rule them all | Eric torreborre | 31m |
Compares monad transformers to the Eff monad and claims it avoids quadratic flatMaps and keeps effect implementations independent; shows how effects are… | ||
| Incremental compiler taming scalac | Krzysztof Romanowski | 23m |
Explains how SBT’s Zinc incremental compiler drives scalac via a compiler plugin that records per-source API hashes and dependency names, then reenqueues… | ||
| Akka - cluster - etcd | Maciej Biłas | 24m |
Shows a concrete way to bootstrap Akka Cluster using etcd so seed nodes are discovered automatically: zero-configuration Akka Cluster bootstrapping and a small… | ||
| Lift framework in 30 minutes | Łukasz Lenart | 28m |
Claims to build a full-blown web app in 30 minutes using the Lift framework and Scala, actually scaffolds a Bike registration form, connects a template folder… | ||
| Shapeless? - Easy! | Valentin Kasas | 31m |
Shapeless is a Scala generic programming library with about 70 contributors and ~40,000 lines that turns case classes into HList representations via Generic so… | ||
| IOT, timeseries and prediction with Android, Cassandra and Spark | Amira Lakhal | 29m |
Android app posts smartphone accelerometer samples to a Spring Boot endpoint, Cassandra stores them as a time‑series using a Cassandra per-user-per-date schema… | ||
| Making sense of initialization order in Scala | Dmitry Petrashko | 31m |
Demonstrates that Scala’s trait linearization and compiler-generated trait setters cause fields to be observed with default values or discarded values in… | ||
| Cool toolz in the Scalaz and Cats toolboxes | Jan Pustelnik | 31m |
Cats is a modular reimplementation of Scalaz and exposes concrete type classes like Show and Eq, Functor, Applicative/Traverse and Validated/Validation… | ||
| Contract First, Session Types Later! | Marco Borst, Slava Schmidt | 24m |
Claim: REST APIs can carry resource state machines but session types don’t map cleanly yet. Implementation uses Play-Swagger and a custom extension that… | ||
| Swave - a fresh Reactive Streams Implementation | Mathias Doenitz | 30m |
A new Scala Reactive Streams toolkit claims higher performance with a shapeless-powered DSL and minimal dependencies, implementing single-use runnable graphs… | ||
| Scala SWAT Tackling 1 Billion Member Social Network | Artur Bańkowski | 18m |
A one billion–scale social graph (actually 830 million nodes and ~7 billion relationships) is imported into Neo4j (3.5 hours on a beefy VM) and user profiles… | ||
| nothing matches | ||