~/talk

Principles of Elegance

Talkat Scala Days Berlin 2016 · 2016-06-15..06-17· [software-architecture, scala]
slides:none on file

Argues that Scala lets libraries hit an elegance zone by combining concise syntax with strong typing and shows concrete Rapture work: a CSS string-context macro that validates CSS at compile time, an HTML DSL with nesting constraints enforced by types, and extensive use of implicits, type inference, type classes, value classes and occasional macros to implement modular serializers and nicer compiler diagnostics; advocates minimal public APIs, use-site-first design, and retrofitting capabilities without breaking users.

AI-written summary · about

  1. 0:00Start
  2. 2:51Principles of Elegance
  3. 12:42Three You Should Embrace the Type System
  4. 14:59Avoid Primitive Types
  5. 17:41Macros
  6. 23:12Usability Heuristics
  7. 23:43Flexibility and Efficiency of Use Aesthetic and Minimalist Design
  8. 24:18Site First Design
  9. 33:35Vector
  10. 35:24Principle Number Six You Should Be Modular
  11. 35:47Use Type Classes
  12. 37:25Inheritance
  13. 39:35Extension Methods
  14. 45:06Complex Types
  15. 45:54Trick for Fixing Your Type Errors
  16. 46:14Implicit Conversion
  17. 49:39Conclude
~/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.