~/talk

Introducing HDD: Hughes Driven Development

Talkat Lambda Days 2018 · 2018-02-22..02-23· [open-source]
slides:none on file

Elixir adds a code formatter (based on Hughes’s document algebra) and a property-testing library via stream_data; formatter ships in v1.6/v1.7 and runs fast enough in editors via mix format, shrinking the style guide and avoiding code changes, while stream_data remains a separate library providing lazy, size-aware, shrinkable generators for property tests. Implementation notes include adapting Hughes/Wadler ideas to strict evaluation (strictly pretty) to avoid exponential duplication. Community size: ~700 contributors, ~6,000 packages, ~175M downloads.

AI-written summary · about

  1. 0:00Start
  2. 1:19Elixir v1.6
  3. 2:43Elixir v1.7
  4. 3:08Data generation
  5. 8:40Code Formatter principles
  6. 12:20Documents
  7. 16:18Flexible layout
  8. 20:14Document Algebra
  9. 21:03Extensions
  10. 21:59force_unfit (doc)
  11. 23:25Example-based testing
  12. 26:15Property-based testing
  13. 28:50Generators...
  14. 31:06Generators are shrinkable
  15. 33:11Generators are functions
~/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.