Scala Days Lausanne 2019
2019-06-11..2019-06-13
Lausanne, Switzerland
| title | author | length |
|---|---|---|
| Welcome and intro | 11m | |
Back at EPFL for the 10th anniversary, the conference reports growth from 155 attendees in 2010 to about 1,000 now — almost 10x growth. Logistics center on the… | ||
| Creating Native iOS and Android Apps Scala without tears | Zahari Dichev | 46m |
A pair of functioning CRUD apps for iOS and Android run with a single Scala codebase: Scala compiled to JavaScript via Scala.js + React Native, a lightweight… | ||
| Future proofing Scala the TASTY intermediate rep | Guillaume Martres | 45m |
Designs a stable, evolving intermediate format called TASTy that serializes Scala after typechecking: name table, typed AST sections, positions and doc… | ||
| Akka Streams to the Extreme | Heiko Seeberger | 46m |
MOIA reproduces request handling as long‑running Akka Streams processes using source.queue, merge hub and flow with context to thread a remotable response… | ||
| Massively Parallel Distributed Scala Compilation And You | Stu Hood | 48m |
Quilia wires RSC outlining to a Bazel remote execution API so Pants snapshots source digests, Scoot or BuildFarm workers run many Zinc/RSC compiles, and Graal… | ||
| Cellular Automata How to become an artist with a few lines | Maciej Gorywoda | 35m |
Scala code implements Game of Life and Langton variants as immutable case classes, a trait-based cell API and an iterator automaton that builds new boards… | ||
| Techniques for Teaching Scala | Noel Welsh | 48m |
Five concrete teaching moves: use notional machine substitution to reason about pure code; teach ten repeatable programming strategies and show three—algebraic… | ||
| Scala First Lessons from 3 student generations | Björn Regnell | 49m |
Three years of running Scala as the first course for 130 students per year with 15 teaching assistants yields a more even grade distribution and higher pass… | ||
| sbt core concepts | Eugene Yokota | 47m |
sbt treats commands as commands as state transformations (sequential, interactive checkpoints) and tasks as composable dataflow nodes so most work runs in… | ||
| In Types We Trust | Bill Venners | 44m |
Argues that stronger contracts come from types and proofs rather than only examples, implements a Scala sealed ADT for natural numbers with a recursive +, runs… | ||
| Polymorphism in Scala | Petra Bierleutgeb | 41m |
Compares four concrete polymorphism techniques in Scala — subtyping, generics (parametric polymorphism), implicits/typeclasses and ad hoc pattern-based… | ||
| Metals rich code editing for Scala in VS Code Vim Emacs | Olafur Pall Geirsson | 47m |
Metals provides fast, practical Scala editing: VS Code/Vim/Emacs clients talk to Bloop over the Build Server Protocol and Metals publishes diagnostics from the… | ||
| How an Optimizing Compiler Works | Li Haoyi | 47m |
An optimizer is implemented as an 11 MB tool that reads Java class files with ObjectWeb ASM bytecode->dataflow graph conversion, runs interprocedural and… | ||
| Why Netflix ❤'s Scala for Machine Learning | Jeremy Smith, Aish | 54m |
Netflix uses Scala to encode more meaning into types, shipping a lightweight schema types layer that wraps Spark DataFrames with phantom types, runtime… | ||
| Pure Functional Database Programming‚ without JDBC | Rob Norris | 54m |
Builds a new Postgres client called Skunk that speaks Postgres wire protocol directly (no JDBC), uses fs2 sockets, cats‑effect Resource/IO and scodec… | ||
| Serverless Scala - Functions as SuperDuperMicroServices | Josh Suereth, James Ward | 47m |
Deploys a Scala chatbot as a serverless container on Cloud Run and shows end-to-end code, tests and a live Google Home invocation that works. Uses the ZIO… | ||
| The Shape(less) of Type Class Derivation in Scala 3 | Miles Sabin | 01h 01m |
Scala 3 adds three concrete primitives—Mirror, derives clause and a companion-driven derived hook—that let libraries synthesize typeclass instances with… | ||
| Making Our Future Better | Viktor Klang | 49m |
Describes concrete Scala 2.13 changes: a combined transformation object that is both callback and promise to cut allocations and indirection, aggressive link… | ||
| Context Buddy: the tool that knows your code better than you | Krzysztof Romanowski | 46m |
A prototype called Context Buddy reconstructs token-level history (not just git blame) and plugs into IntelliJ using semantics-db and zinc traces to show which… | ||
| How are we going to migrate to Scala 3.0, aka Dotty? | Lukas Rytz | 45m |
Scala 3 aims to be Scala 2 plus one: compatibility is top priority while adding simplifications, new syntax and a more opinionated surface. Migration path uses… | ||
| ScalaJS and Typescript: an unlikely romance | Jeremy Hughes | 38m |
Claims that generating TypeScript declaration files from Scala.js source and emulating nominal types with phantom nominal tags removes DTS misrepresentations… | ||
| Managing an Akka Cluster on Kubernetes | Markus Jura | 38m |
Shows how to run Akka clusters on Kubernetes by using Akka Cluster Bootstrap with a headless Service for discovery, configuring three contact points, and… | ||
| Implementing the Scala 2.13 collections | Stefan Zeiger | 51m |
Scala 2.13 ships a redesigned collections library that focuses on concrete implementation details: add IterableOnce for single-pass types and… | ||
| Integrating Developer Experiences - Build Server Protocol | Justin Kaeser | 43m |
Build Server Protocol (BSP) goes from concept to working integration: IntelliJ implements a BSP client in IntelliJ and Fury implements a BSP server in Fury… | ||
| Scala.js and WebAssembly, a tale of the dangers of the sea | Sébastien Doeraene | 51m |
Scala.js IR can be mechanically mapped to WebAssembly (examples: factorial, tail recursion, labeled blocks), and much of the existing toolchain can reuse Scala… | ||
| Fast, Simple Concurrency with Scala Native | Richard Whaling | 48m |
A new library called native-loop implements a Scala Native execution context on top of libuv, providing futures, an event loop, timers and HTTP client/server… | ||
| Flare & Lantern: Accelerators for Spark and Deep Learning | Tiark Rompf | 39m |
Two systems that convert high‑level Scala workloads into low‑level code and claim concrete speedups: Flare compiles Spark SQL and dataflow into native kernels… | ||
| Run Scala Faster with GraalVM on any Platform | Vojin Jovanovic | 41m |
GraalVM compiles Scala into faster machine code and into native executables: benchmarks show Graal EE gives ~32% geo-mean speedup on Renaissance and ~38% on… | ||
| Pick your number type with Spire | Denis Rosset | 50m |
Spire is a Scala numeric library that supplies type classes and concrete types (Rational, Algebraic, Interval, Complex, BigInt/BigDecimal, unsigned ints and… | ||
| Building Scala with Bazel | Natan Silnitsky | 46m |
Wix migrates a large Scala backend from Maven to Bazel and reports build time drops from ~45 minutes to under a minute with caching and to ~8.5 minutes using… | ||
| All the Fancy Things Flexible Dependency Management Can Do | Alexandre Archambault | 49m |
Flexible dependency management for Scala projects: explains technologies like sbt and Ivy/Maven-style resolvers and shows techniques for version conflict… | ||
| Interactive Computing with Jupyter and Almond | Sören Brunk | 48m |
Almond brings Ammonite’s REPL features into Jupyter so Scala gets import $ivy dynamic dependency resolution, syntax highlighting, pretty printing, completion… | ||
| Compiling to preserve our privacy | Manohar Jonnalagedda, Jakob Odersky | 49m |
A compiler turns a high‑level linear‑algebra DSL into distributed MPC assembly that runs on per‑party VMs, emitting masked primitives (uses Beaver triplets via… | ||
| Scala best practices I wish someone'd told me about | Nicolas Rinaudo | 49m |
Arrays compare by reference so use sameElements not equals; always annotate public return types to avoid ABI breaks; avoid Enumeration — use sealed trait ADTs… | ||
| Mellite: An Integrated Development Environment for Sound | Hanns Holger Rutz | 49m |
A complete IDE for composing and performing sound written in Scala that combines a transactional, versioned object store called Lucre with persisted workspaces… | ||
| ScalaWebTest - integration testing made easy | Dani Rey | 42m |
ScalaWebTest provides an integration test framework that uses ScalaTest + Selenium and verifies pages by fitting live HTML to HTML/XML gauges (fragment… | ||
| Introduction to day 2 | 06m | |
This video was recorded at Scala Days Lausanne 2019
Follow us on Twitter @ScalaDays or visit our website for more information http://scaladays.org | ||
| Building a Better Scala Community | Kelley Robinson | 36m |
Describes building an inclusive Scala ecosystem by running Scala Bridge workshops (over two dozen since 2017 across many countries), leaning on the 2016… | ||
| Metaprogramming in Dotty | Nicolas Stucki | 48m |
Scala 3 replaces Scala 2 macros with a redesigned, portable system that uses the tasty file format and two user-facing mechanisms: quotes and splices for… | ||
| Asynchronous streams in direct style with and without macros | Philipp Haller | 48m |
Proposal extends Scala async so an async block can produce a Publisher and await either Futures or stream events, implemented two ways: a macro that transforms… | ||
| Phil Bagwell Award & Closing panel | 58m | |
Two Phil Bagwell awards go to Kenji Yoshida (2018) for hundreds of prolific PRs across the Scala ecosystem and deep, patient source reading that finds obscure… | ||
| Diversity and Inclusion Panel: Bring the Thunder! | 53m | |
Panelists list concrete steps taken at Scala Days Lausanne 2019: partnered with EPFL to cut prices ~25%, added daycare and partner tours, offered 20–40… | ||
| Immutable Sequential Maps – Keeping order while hashed | Odd Möller | 46m |
Scala 2.13 adds a SeekMap trait with mutable and immutable variants; several implementations are benchmarked using sbt-jmh and JMH plus the JMH visualizer. The… | ||
| Develop seamless web services with Mu | Oli Makhasoeva | 35m |
Mu generates service surface from annotations on traits and case classes, producing client and server code plus an SBT plugin to emit types for other languages… | ||
| Phil Bagwell award ceremony for Kenji Yoshida | Kenji Yoshida | 02m |
Community honors Kenji Yoshida with the Phil Bagwell Memorial Award for relentless, hands‑on work across the Scala ecosystem He accumulates numerous pull… | ||
| Phil Bagwell award ceremony for Kelly Robinson | Kelly Robinson | 02m |
Organizes and leads early Scala Bridge events, scaling them worldwide and introducing underrepresented people to Scala; runs pull request reviews and guides… | ||
| nothing matches | ||