~/conference

Scala World 2017

titleauthorlength
Monoidal ParsingEdward Kmett42m
Claim: small language tweaks let an editor parse chunkwise and update names and errors quickly. Built a Haskell prototype and VSCode language-server wiring…
Talk on
DOT: Scala Types from Theory to PracticeNada Amin42m
Presents Dependent Object Types as the core calculus used in Dotty, proves soundness by modeling path‑dependent type members, unions/intersections and a store…
Talk on
Scalafix WorkshopGabriele Petronella01h 29m
Scalafix performs automated, semantic-aware rewrites and linters by combining Scalameta trees with a semanticdb index, producing token-level patches that…
Talk on
Describing Data...with free applicative functors (and more)Kris Nuttycombe01h 21m
A Scala library called xenomorph describes data as values and uses free applicative structures plus GADTs, Monocle prisms, Argonaut decoders/encoders and…
Talk on
The Unison Language and its Scala-based RuntimePaul Chiusano46m
Unison is a functional language that ships ASTs between nodes and performs runtime code deployment by partially evaluating an interpreter implemented in Scala…
Talk on
Fast Immutable Interval SetsRudiger Klaehn51m
Two immutable interval-set implementations: a binary prefix tree for values packable to 64-bit longs and a sorted-array merger for any ordered type, both…
Talk on
Adventures in Efficiency and PerformanceDmitry Petrashko42m
Claims concrete enough to act on: libraries like parallel collections and a dot linker/optimizer exist; insertion sort beats quicksort on tiny arrays…
Talk on
Closing Remarks18m
Thanks to sponsors and volunteers, 25 talks, about 40–50 rooms booked, minibuses and drivers shuttling guests, and AV team recordings going online. Organizers…
Organiser on
Mastering Typeclass InductionAaron Levin43m
Scala code uses implicit resolution to do full type-level list as nested tuples induction: base case = unit, induction step = implicit that combines named head…
Talk on
Encoding Async Graphs with Dependent TypesJon Pretty01h 15m
A small Scala library called impromptu encodes async task DAGs in types by using singleton intersection types to represent each node s dependency set and an…
Talk on
The New Collections Library for Scala 2.13 and DottyStefan Zeiger39m
A redesigned collections library targets Scala 2.13 and Dotty with concrete changes: Traversable is removed and replaced by IterableOnce and IterableOps plus…
Talk on
Exploring Decision Trees with MatryoshkaZainab Ali51m
Automatic decision trees predict Titanic survival using Scala and Matryoshka by turning a Tree into a higher-kinded type, applying Fix and a Functor, then…
Talk on
The Eyjafjallajökull LectureViktor Klang43m
Ten-year Scala retrospective mixes war stories (a 2010 Eyjafjallajökull-stranded route home that takes 24 hours across seven trains and ferries) with concrete…
Talk on
Some Trends in Open Source & the State of the Scala CenterHeather Miller44m
Argues open source is shared digital infrastructure and gives hard numbers: corporate reliance jumps 38% to 78% (2010→2015) and 66% now pick OSS first; many…
Talk on
How to Build a Functional APIJulien Truffaut36m
Migrates a large economics Excel model to Scala by parsing named ranges with Apache POI and turning every partial accessor into a total one that returns an…
Talk on
Data, and when not to use itEdmund Noble57m
Argues that many intermediate recursive data structures should be replaced by interfaces (Church encoding / final tagless) to avoid repeated allocations and…
Talk on
Spark for Scala DevelopersBrian M Clapper01h 36m
Loads public UK CSV crime dumps into Databricks notebooks, infers schema, cleans column names, writes to parquet files and runs analyses with Spark DataFrame…
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.