~/conference

Typelevel Summit Philadelphia 2016

scala developers, library authors, functional programmers, backend engineers, compiler engineers, engineering managers

Cats Eval evaluation strategies; Matryoshka recursion schemes; Finch Circe Doobie integration; distribution as a Free monad; dependently-typed Haskell encodings; kind-projector partial type application; simulacrum macro code generation; direct-style monad comprehensions; Typelevel Scala migration patterns; Scala Exercises learning platform

titleauthorlength
Becoming a cat(s) personAdelbert Chang34m
Adds a new bi-prod data type to Cats, implements ByFunctor, ByFoldable and ByTraverse instances, and wires law tests using ScalaCheck/discipline so instances…
Talk on
End to End and On The LevelDave Gurnell32m
Builds a working to-do MVC service using Finch + Circe + Doobie and a React frontend, with JSON derived via shapeless and the Doobie transactor returning a…
Talk on
Probabilistic Programming: What It Is and How It WorksNoel Welsh29m
Builds a simple Scala model that explains seeing cats by a hidden enticement with probabilities milkshake 0.6 fish 0.1 nothing 0.3, shows exact enumeration for…
Talk on
Introducing Typelevel Scala into an OO environmentMarcus Henry35m
Process for migrating a Java/C++ shop to Typelevel Scala, with concrete patterns and libraries: adopt immutability as default and stop returning mutable…
Talk on
Efficient Nanopass Compilers using Cats and MatryoshkaGreg Pfeil34m
Claims a new recursion-scheme library, Matryoshka, lets many tiny, safe AST transformations be written independently but fused into a few efficient passes…
Talk on
Keynote: Dependently-Typed HaskellStephanie Weirich59m
Argues that Haskell already supports a useful form of dependent typing using GHC features and demonstrates it by encoding red‑black trees with checked…
Talk on
Evaluation in Cats: the Good, the Bad, and the LazyErik Osheim15m
Cats’ Eval provides a concrete way to encode evaluation strategies into types, offering now/always/later semantics that map to eager, repeated, and…
Talk on
Easy, intuitive, direct-style syntax for Monad-comprehensions!Chris Vogt, Chris Hodapp18m
Claims a working library that gives direct-style monad comprehensions via an extension method (e.g. dot.value / .flat syntax), implemented for vanilla Scala…
Talk on
Scala ExercisesRaúl Raja Martínez19m
Scala Exercises is a web-based open source platform (by 47 Degrees) that already records 63,000 unique sessions with 40% returning and about 180 PRs and 50…
Talk on
From Simulacrum to TypeclassicMichael Pilquist40m
Simulacrum is a macro annotation code generator that auto-produces implicit summoners, enrichment ops and companion mixins and already appears in Cats…
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.