~/talk

On Progressive Disclosure in Swift

Talkat Swift Craft 2025 · 2025-05-19..05-21· [swift]
links:none on file
slides:none on file

Swift deliberately layers complexity so beginners use strings, arrays and optionals while advanced users opt into generics, concurrency and ownership. It shows why property wrappers felt like magic and how macros with inline expansion fix that by exposing generated code in the IDE. Compiler diagnostics link to docs (docs.swift.org) for guided error recovery. New features include typed throws to avoid heap allocations in embedded contexts and non-copyable types with optional retrofitting; rethrows semantics remain a compatibility dilemma.

AI-written summary · about

  1. 0:00Introduction to progressive disclosure
  2. 2:33What is progressive disclosure
  3. 7:13Why Swift uses progressive disclosure
  4. 11:43Simple vs complex solutions
  5. 13:10Progressive disclosure in Swift code
  6. 14:57Peeling back layers of optionals
  7. 17:49Exploring Swift’s standard library
  8. 19:58Progressive disclosure and play
  9. 21:19Failure modes in progressive disclosure
  10. 24:08Fixing property wrappers with macros
  11. 27:19Accidental disclosure in error messages
  12. 30:29Avoiding steep climbs in learning
  13. 35:06Swift’s growth and new challenges
  14. 37:36Case study: Type throws in Swift
  15. 46:47Non-copyable types in Swift
  16. 53:05Future of progressive disclosure
  17. 54:50Q&A on concurrency and macros
~/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.