~/talk

Principles of Elegance

slides:none on file

Scala libraries Rapture use implicits, type classes and macros to push checks into the compiler: CSS macro validates properties at compile time, HTML5 nesting is enforced by types so illegal tag combos are compile errors and i18n strings promote language tags to types so accessing a missing locale is a compile error. The HTML builder compiles and works; design prioritizes small public APIs, fewer convenience overloads, and moving complexity into the library to reduce boilerplate.

AI-written summary · about

  1. 0:00Start
  2. 0:08Principles of Elegance
  3. 7:18Keep Internals Internal
  4. 10:12Choose Your Names Wisely
  5. 17:12Structural Types
  6. 26:04Usability Heuristic
  7. 36:39Type Classes
  8. 37:51Extension Methods
  9. 43:01Hurdles and Caveats
  10. 43:37Implicit Not Found Annotation
  11. 49:07Principles of Elegance Keeping Your Api Minimal
  12. 52:02Chaining Implicit
  13. 53:20Guidelines for Exceptions
~/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.