~/talk

Introducing Typelevel Scala into an OO environment

links:none on file
slides:none on file

Process for migrating a Java/C++ shop to Typelevel Scala, with concrete patterns and libraries: adopt immutability as default and stop returning mutable buffers, replace loops and mutation with combinators produce new state and case-class copy chains, handle bad input at construction with Option/Either instead of throws, use Monocle lenses + Argonaut for JSON/settings and Cats for type-class abstractions, and model async work with actors/Tasks to keep data immutable. Result is simpler threading, decoupled data/behavior, smaller API surface, and gradual adoption by writing interoperable libraries people must call to proceed.

AI-written summary · about

  1. 0:00Start
  2. 4:45Combinators Are Awesome
  3. 9:01Case Classes & Traits
  4. 14:25Monocle & Argonaut
  5. 18:28Type Classes
  6. 21:06Cats
~/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.