ScalaIO 2022
| title | author | length |
|---|---|---|
| Simply Scala | Martin Odersky | 58m |
Claim: Scala itself is simple and Scala 3 reduces language surface, but ecosystem choices create complexity. Evidence: compiler has close to 100 phases… | ||
| Category Theory as a Tool for Thought | Daniel Beskin | 46m |
Argues that category theory gives concrete exploration tools: uses duality to flip diagrams and discover sum types, uses universal constructions (cones and… | ||
| Getting started with Scala.js, Laminar and Vite | Sébastien Doeraene | 45m |
Builds a small Scala.js app end to end and demonstrates a live editable bar chart that actually works: sbt fastLinkJS in watch mode wires to Vite for a fast… | ||
| Secrets of the Scala Type System | Guillaume Martres | 28m |
Concrete rules and failure modes for Scala 3 type lookup: intersection results intersect return types, linearization order decides overrides, union types… | ||
| Function reuse is just wishful thinking | Nicolas Rinaudo | 44m |
Claims that practical code forces Functor/Apply/Applicative/Monad patterns and offers a design trick called wishful thinking that makes “someone else” build… | ||
| Elm, a simple and purely functional language for the front end | Loic Knuchel | 54m |
A ScalaIO 2022 talk about using Elm for front-end work, based on the speaker’s year-long experience building the Azimutt app (~30k LOC). It explains Elm’s… | ||
| Closing Keynote | Adam Fraser | 55m |
Argument: the Scala community spends decades of effort on low‑level pieces — multiple competing effect systems, many JSON codecs — and underinvests in… | ||
| Discover TASTy Query: The library for Scala whole program analysis | Jamie Thompson | 42m |
Claim: TASTy Query is a cross-platform API (JVM + Scala.js) that exposes full TASTy signatures with a much simpler surface than the compiler and lets tools… | ||
| When stateless APIs are not enough: deep dive into a reactive backend design | L. Duzan, M. Baechler | 28m |
Argues for a stateful reactive backend built with ZStream and mapAccumZIO that models a finite state machine to merge frontend commands and Kafka responses… | ||
| Adding Python support to Scala tooling | Alexandre Archambault | 31m |
Scala tooling now runs Python from the JVM using Scalapy embeds CPython via libpython with JNA and python-native-loader, and coursier plus Scala CLI set JVM… | ||
| Implicit parameters, when to use them (or not)! | Julien Truffaut | 43m |
Implicits are presented as a concrete tool with rules not mystique: the compiler builds a type→value map, injects values from the current scope or companion… | ||
| The Journey of a Dotty Diagnostic | Chris Kipp | 40m |
Argues Dotty needs structured diagnostics not just strings and shows concrete work: add a diagnostic code and a data field to the sbt/zinc/BSP/LSP chain so… | ||
| Cost-effective and easy to maintain GraphQL integration tests (zio-test and Caliban) | Jules Ivanic | 25m |
Shows that integration tests for a Caliban GraphQL API can live in the same repo, use zio-test and Caliban, and be generated and kept up to date by a… | ||
| Nix: FP for your packages and deployments | Pierre Dal-Pra | 18m |
Introduces Nix as a purely functional package language and package manager, contrasting its capabilities with tools like Docker. Explains core Nix concepts and… | ||
| Introduction | 15m | |
ScalaIO announces the conference resuming after a four-month rush to organize the November event, with dates set for 26–27 October 2023, sponsors Lunatec and… | ||
| Drunk and unemployed, she decides to write a book about Scala in the middle of Covid | Agnès Maury | 13m |
Agnès Maury recounts writing her first Scala book during the COVID lockdown: how the project started, why she agreed to do it, and the depressive phases she… | ||
| Type/Test/Whatever Driven Development: shared experiences | Nicolas Francois | 30m |
Practical experiences using test-driven and type-driven development in Scala, covering concrete practices like where to place tests, which tests to drop, using… | ||
| ZIO Streaming connector for Pravega | Olivier Nouguier | 43m |
Connector ports the Pravega Java API into ZIO/ZStream and implements ZIO resources management, layered accessors and finalizers, plus transactional stream… | ||
| Overall journey of 8 years of product development | V. Debergue, T. Franco | 40m |
StrangeBee describes eight years of building TheHive, a scalable Security Incident Response Platform implemented in Scala, explaining design choices and how… | ||
| nothing matches | ||