ScalaCon 2022
| title | author | length |
|---|---|---|
| Simply Scala | Martin Odersky | 01h 02m |
Scala 3 reduces language surface and the main complexity comes from libraries, frameworks and tooling rather than core syntax. Examples: the compiler uses a… | ||
| It quacks but it’s not a duck structural typing in Scala 3 | Michał Pałka | 43m |
Explains how Scala 3 combines macros, literal singleton types and compiler rewrites to give compile-time checked structural access: the Selectable trait… | ||
| Fetchless A New Take on Data Retrieval | Ryan Peters | 51m |
Reimplements the old Scala Fetch as a new library called Fetchless with a tagless final–style DSL and explicit fetch APIs (single, batch… | ||
| Speck flavored streaming micro services with Akka | Andrea Zito | 42m |
Spekka provides concrete additions to Akka Streams: a flow with extended context that enforces one‑to‑one semantics and supports reordering operators; a… | ||
| Type level Programming in Scala | Matt Bovel | 49m |
Scala 3 uses match types plus literal, singleton and refinement types to compute precise argument tuples for examples like a compile-time printf parser, a… | ||
| Grackle GraphQL server | Rafał Piotrowski, Miles Sabin | 47m |
Grackle compiles GraphQL into a small query algebra, elaborates field arguments into filters/orders/limits, and either interprets in-memory Scala values or… | ||
| Building a Debugger for Scala 3 | Adrien Piquerez | 50m |
A Scala-specific debug adapter translates JDI to DAP and ships a new Scala Debug Adapter v3.0.0 that implements a debug server, an expression compiler that… | ||
| Scala in Ukraine | Maciej Gorywoda, Roksolana Diachuk | 28m |
History of a resilient engineering community that builds a conference and meetups, moves online, then pauses because of war: Scala UA (2016–2019) organizes… | ||
| Tournesol An Open Source Project for Collaborative Algorithmic Governance | Lê Nguyên Hoan | 44m |
Tournesol is an AGPL open-source platform that crowdsources YouTube recommendation judgments: contributors paste URLs and use a slider to pick which of two… | ||
| Taming the context beast | Paweł Marks | 53m |
Claim: plain Scala 3 context functions fail on type inference and composition so you cannot reliably build a whole business app with them alone. Using Scala 3… | ||
| Function Reuse is just Wishful Thinking | Nicolas Rinaudo | 53m |
A concrete claim: reuse comes from abstracting the wrapping context, not reprinting functions for each case. Using Scala typeclasses and simple… | ||
| Autograder for Functional Programming and Beyond | Dragana Milovančević | 36m |
Automated grader proves functional students correct by checking program equivalence against teacher references using the Stainless verification system and SMT… | ||
| Say goodbye to implicits contextual abstractions in Scala 3 | Magda Stożek | 36m |
Scala 3 removes the implicit keyword and replaces it with given/using for contextual values, extension methods for adding methods to closed types, and… | ||
| What logic can teach us, Scala programmers | Juan Manuel Serrano | 52m |
Uses Scala 3 to encode propositions as types and proofs as programs, implementing examples from propositional logic, Aristotle syllogisms and Smullyan… | ||
| Managing micro libraries with Scala CLI | Alexandre Archambault | 47m |
Scala CLI compiles, packages, signs and publishes tiny Scala libraries end-to-end: demo builds an LS utility, uses Metals and coursier, creates a PGP key… | ||
| How to Test a Milion Lines of Code without Writing a Single Test | Wojciech Mazur | 50m |
An open Community Build continuously pulls projects from Scaladex, maps published versions to GitHub tags, and runs staged builds on Kubernetes/Jenkins with… | ||
| Getting started with Scala js, Laminar and Vite | Sébastien Doeraene | 44m |
Builds a small live-editable bar chart using Scala.js, Laminar and Vite and wires Metals and sbt into a fast save–refresh cycle by running sbt ~fastLink and… | ||
| A Practical Skeleton for Your Next Scala Scala js Web Application | Alexis Hernandez | 41m |
Template claims it saves about one month of work per new app and provides a runnable Scala + Scala.js stack with Slinky/React, React Admin, Postgres, AWS SES… | ||
| Data Centricity Rethinking Introductory Computing to Support Data Science | Kathi Fisler | 43m |
Argues for starting intro computing with two-dimensional tables as the primary data structure, teaching images→tables→lists→trees→state→hash tables in that… | ||
| How to avoid safety hazards when using closures in Scala | Philipp Haller | 54m |
A Scala 3 library called spores3 implements closures with explicit, typed environments, using macros for compile-time capture checking and type-class based… | ||
| Towards a Healthy & Resilient Scala Community | Darja Jovanovic, Adam | 53m |
Scala Center runs a governance project that maps stakeholders, creates the Scala Improvement Process, recruits moderators, and pilots Asset-based Community… | ||
| Scala with batteries included | Krzysztof Romanowski | 53m |
Claim: vanilla Scala can be "battery included" by shipping a focused CLI and curated libs. Built a working Scala CLI that runs scripts, shebangs, produces… | ||
| The middle way for static typing in Spark DataFrames | Alfonso Roa | 51m |
A new library Doric provides typed column expressions for Spark DataFrames, implemented with cats and shapeless and using sourcecode for error locations. It… | ||
| Preparing Apache Kafka for Scala 3 | Josep Prat | 41m |
Attempting to compile Apache Kafka with Scala 3 produces a working proof of concept but requires months of fixes: Gradle gains Scala 3 support in 7.3.0… | ||
| nothing matches | ||