~/talk

Documentation in the Era of Concepts and Ranges

Talkat ACCU 2022 · 2022-04-06..04-09· [documentation]
name:Sy Brand
slides:none on file

Compares current docs (Abseil, fmtlib, LLVM, Catch2, range-v3, Boost.Range) and recommends concrete changes: put a short description and an example at the top, list type requirements, pre/postconditions, construction patterns, reference type, range category, const/borrowed behaviour; treat concepts as interface-level checks and use concepts as documentation tool so compiler errors become precise. Use tests as executable examples, prefer prose-driven web pages over raw Doxygen, be explicit about maintenance costs for handwritten docs and link diagnostics to docs for clearer compiler guidance.

AI-written summary · about

  1. 0:00Start
  2. 1:06Agenda
  3. 1:35Disclaimer
  4. 2:28Categories of Documentation
  5. 3:05Internal Apis
  6. 4:51Goal Oriented How-To Guides
  7. 5:15Understanding Oriented Discussions
  8. 7:15Documentation in the Header
  9. 7:44Format Lib
  10. 9:57Cache2
  11. 11:55The Library Range V3
  12. 14:17Range V3s Tests
  13. 15:03What Good Documentation Is
  14. 15:15What Is Good Documentation
  15. 16:16Know Your Audience
  16. 16:27Clear Documentation
  17. 18:17Learning-Oriented Tutorials
  18. 23:11Accessibility
  19. 30:54Measuring Your Documentation Quality
  20. 31:43What Is a Concept
  21. 34:41Compiler Error
  22. 40:31Documenting Ranges
  23. 46:42Lazy Split
  24. 49:06Construct a Range Arrange Object
  25. 53:20Clarity
  26. 58:58Handwritten Documentation
  27. 59:29Chunk by Key View
  28. 1:00:34The Reference Type
  29. 1:04:00Rust Error
  30. 1:08:50How Do We Feel about the Rust Documentation
  31. 1:12:33Contracts
~/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.