~/conference

Typelevel Summit Philadelphia 2019

Scala developers, library authors, concurrency engineers, backend engineers, test engineers, proof assistant users, scientific computing engineers

shared session types; manifest deadlock freedom; ADT reification for streams; structural recursion interpreter; StateT test harness; Ref and Deferred concurrency; monad transformer HTTP DSL; type-level monoids; higher inductive types; Resource bracket and ApplicativeError; portable typed N-dimensional arrays; type-driven error handling

titleauthorlength
Shared Session Types for Safe, Practical ConcurrencyStephanie Balzer54m
Introduces a type system that layers linear and shared session types with up/down modalities to enforce an acquire-release discipline and an equi-synchronizing…
Talk on
Systematic Software with ScalaAdam Rosien34m
Claims about "ten or so" repeatable Scala strategies get concrete: ten-ish strategies are listed and five are demonstrated by building a tiny stream library…
Talk on
Journey to an FP Test HarnessJustin du Coeur, Mark Waks36m
Case study traces converting Play API tests from Future-heavy, mutable traits into a pure-FP harness built with Cats IO and state transformers. Code moves from…
Talk on
The Monoiad: an epic poem on monoidsGreg Pfeil34m
Scala and Haskell code and a companion repo (Cheshire, plus a sister library doll) demonstrate encoding monoids at the type and categorical level, using SBT…
Talk on
Higher Inductive Types in Homotopy Type TheoryKristina Sojakova40m
Defines higher inductive types as data constructors that also supply paths and higher paths, uses recursion/induction principles to treat spheres, integers…
Talk on
Telling the Truth with TypesChristopher Davenport44m
Scala code uses Cats, cats-effect, http4s, kind-projector, partial unification, shapeless and fs2 to lift reasoning into types so behavior is provable at…
Talk on
Composable concurrency with Ref + DeferredFabio Labella36m
fs2 builds concurrency from two primitives: Ref.modify as an atomic CAS-based state transition that returns a result (so you can queue an effect to run after…
Talk on
Extending your HTTP library with monad transformersRoss Baker32m
Shows how stacking transformers (OptionT, EitherT, Kleisli) turns an F[_] into a real HTTP DSL that compiles and runs: EitherT with Kleisli gives typed…
Talk on
Portable, type-fancy multidimensional arraysRyan Williams33m
Implements the Zarr spec in portable Scala to store chunked multidimensional arrays (used for single-cell RNA with up to ~2 million cells × ~30,000 genes → ~60…
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.