~/talk

Your Type System Working for You

Talkat Scala Days New York 2018 · 2018-06-19..06-21· [scala]
slides:none on file

Uses Scala's type system to make coordinate reference systems first-class so wrong CRS is a compile error, tying EPSG codes to types and looking up definitions from GeoTools and running geometry math with JTS. Builds a type-safe Coordinate/Geometry/Feature API, a type-indexed attribute map that accumulates fields safely, and an existential CRS pattern for runtime-discerned CRSs. Resampling requires explicit opt-in (resample only via import). Demonstrates it prevents misplaced polygons, compiles where correct, rejects bad CRS at compile time (compile-time CRS tracking).

AI-written summary · about

  1. 0:00Introduction
  2. 1:50The Earth is not flat
  3. 3:02Earth is not an exact sphere
  4. 4:05LatLongs
  5. 5:28Point Polygons
  6. 6:38Raster Data
  7. 7:09CRS
  8. 8:33CRS Examples
  9. 9:10Transverse Mercator
  10. 9:57CRS coordinates
  11. 11:08Runtime CRS checking
  12. 11:52Scala type parameters
  13. 12:39Scala variants
  14. 13:19CRS tracking
  15. 14:29Case classes
  16. 15:17Implicit companion
  17. 17:39Harmony
  18. 18:21CRS Type
  19. 26:28The Result
  20. 32:37Future Definition
  21. 33:42Type Index Map
  22. 34:57Type Tag
  23. 39:34Harvesters
  24. 41:05Implicit Extension
  25. 42:44Rich Feature
~/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.