~/conference

Scala World 2019

Scala developers, functional programmers, compiler engineers, language designers, tooling engineers, library authors, formal methods researchers, machine learning for code researchers

live coding with Sonic Pi; monoids and Cats combinators; Scala 3 type inference changes; fiber-based IO runtimes; session types via Dotty plugin; universal constructions in Scala; Bloop incremental compilation; AST autoencoders with Tree LSTMs; compile-time logic via implicits; PartialFunction API redesign; tapir endpoint descriptions and OpenAPI; DOT calculus and mechanized soundness

titleauthorlength
Sonic PiSam Aaron01h 00m
Sonic Pi is a free, Ruby-based live‑coding environment that runs on macOS Windows and Raspberry Pi, used by over 500,000 users. Code sends timestamped messages…
Talk on
Monoids, Monoids, MonoidsLuka Jacobowitz55m
Argues that monoids underlie many Scala patterns and shows concrete code-level uses: integer addition, string concat, set union, Option and tuple monoids, Map…
Talk on
Scala 3, Type Inference and You!Guillaume Martres45m
Scala 3 (Dotty) changes when type variables get instantiated: it delays instantiation when a type parameter appears invariant or contravariantly, chooses lower…
Talk on
How do Fibers Work? A Peek Under the HoodFabio Labella01h 00m
Explains an IO runtime implemented as a data type (pure, delay, flatMap) plus a single interpreter loop using an untyped call-stack of continuations, with…
Talk on
Effpi: Verified Message-Passing Programs in DottyAlceste Scalas49m
Effpi provides a Scala 3 DSL plus a Dotty compiler plugin that encodes behavioral (session-like) types as dependent types, checks program-to-protocol…
Talk on
Live-coding with Universal ConstructionsBartosz Milewski59m
Claim: universal constructions from category theory translate directly into runnable code, and diagrams yield concrete implementations. Live-coding translates…
Talk on
Design Challenges of BloopJorge Vicente Cantero47m
Bloop is a background build server that compiles, tests, runs and provides diagnostics over BSP and a custom RPC, powering Metals and IDEs while integrating…
Talk on
A Learning Story: Love, Scala & Artificial IntelligenceZoë Weil39m
Implements a denoising autoencoder that encodes Scala Meta ASTs into a latent vector using Tree LSTMs and decodes with stacked LSTMs, trained in a PyTorch…
Talk on
Compile-time Logic Programming in Scala: what for?Daniel Beskin49m
Claim: Scala implicit resolution maps to Prolog-style logic so the compiler can perform compile-time Prolog via Scala implicits by encoding atoms as traits…
Talk on
How to Totally Fix PartialFunctionDale Wijnand49m
Argument: PartialFunction breaks expectations by inheriting from Function1 and redefining apply, which weakens Liskov substitution and causes surprising…
Talk on
Designing Programmer-Friendly APIsAdam Warski01h 00m
Library tapir models each HTTP endpoint as an immutable Scala value and separates its description from interpretation, so the same description generates both…
Talk on
The DOT Calculus: An Introduction for Scala ProgrammersPaolo G. Giarrusso37m
Small core calculus formalizes the Scala 3-ish type system and claims type soundness with fully mechanized proofs verifying that well-typed programs do not get…
Talk on
Fast and FuriousJon Pretty49m
Build tool that compiles entire dependency graphs from source dependencies to avoid runtime linking errors, names builds by IPFS hashes so layers are…
Talk on
Integrating Developer ExperiencesJustin Kaeser42m
A standard JSON-RPC protocol now maps build units called targets to IDE modules so editors outsource compilation and get per-target compile progress and…
Talk on
Code by ShapeAndy Scott39m
Shows how folding simple ADTs (Either, Option, List) maps to commuting diagrams and then to code: implements a recursive, not stack-safe foldRight for lists…
Talk on
Meshing Robots and Humans with Distributed AppsRoland Kuhn01h 04m
Factories need an eventually consistent decentralized log that lets sensors and tablets be always available for write (local buffering during Wi‑Fi gaps) and…
Talk on
Type Arithmetic and the Yoneda LemmaEmily Pillmore01h 08m
Type signatures get counted and proven equal to set cardinalities using category theory and code: natural transformations, Yoneda lemma, and representable…
Talk on
Eyjafjallajökull Lecture 2019Pawel Szulc49m
Explains the secretary problem with a live audience game plus a simple random candidate generator and vote napkins, demonstrates the look-then-leap strategy…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.