Overview
Syllabus
Intro
State of Source
Achieving the promise of a monorepo
A day in the life of a core lib dev
Avoid deprecations in the common case
Code comprehension
Code review
Code evolution
Executing the vision
Nextgen metaprogramming library for Scala
Old-school semantic tooling for Scala
Second attempt (scalameta, 2014)
Semantic database
Live demo: semantic db for an example Scala file
Early feedback
Kythe: What is it?
Kythe: A schema for a semantic graph...
Kythe: Value proposition
Kythe: Language-agnostic tooling?
Kythe: Adding Scala support
Kythe: Complexity / generality
Future work
Twitter is hiring
Taught by
Scala Days Conferences