Swift Regrets: Wrap-up

Thus ends five months of Swift regrets (and delights), things that I had been collecting during my last year at Apple…and things that came up during the ensuing discussion on Twitter. I wanted to talk about these things because every project learns from those that came before it, and that should include both the good parts and the bad parts. I have a memory of my former colleague Joe Groff saying that we should normalize and encourage talking about mistakes and missteps in our field, and so this is a contribution.

Swift History: Assignment Methods

Part of the Swift Regrets series.

Swift Regret: inout Syntax

Part of the Swift Regrets series.

Older Posts

  1. 2021-12-26 Swift Delight: Optional Conveniences
  2. 2021-12-23 Swift Regret: try?
  3. 2021-12-21 Swift Delight: try
  4. 2021-12-17 Swift Regret: Operator Function Lookup Rules
  5. 2021-12-15 Swift Regret: "Double" rather than "Float64"
  6. 2021-12-10 Swift Delight: Implicit Member Syntax
  7. 2021-12-08 Swift Regret: Weak Vars in Structs
  8. 2021-12-03 Swift Regret: Lazy Vars in Structs
  9. 2021-11-30 Swift Delight: No Unused Results
  10. 2021-11-24 Swift Regret: Open Protocols
  11. 2021-11-21 Swift Regret: Retroactive Conformances
  12. 2021-11-18 Swift Delight: Library Evolution
  13. 2021-11-10 Swift Mangling Regret: Private Discriminators
  14. 2021-11-05 Swift Mangling Regret: The "Old" Mangling
  15. 2021-11-03 Swift Mangling Regret: Library Evolution
  16. 2021-10-29 Swift Delight: #available
  17. 2021-10-22 Swift Regret: Implicitly-Hashable Payloadless Enums
  18. 2021-10-20 Swift Regret: Top-Level Decls in Script Mode
  19. 2021-10-15 Swift Delight: Names for Generic Parameters
  20. 2021-10-13 Swift Regret: Generic Parameters Aren't Members
  21. 2021-10-08 Swift Regret: OpaquePointer
  22. 2021-10-06 Swift Regret: Unannotated C Enums
  23. 2021-10-01 Swift Delight: Value Semantics Collections
  24. 2021-09-29 Swift Delight: guard
  25. 2021-09-24 Swift Regret: Inferred Property Types
  26. 2021-09-22 Swift Regret: Implicit Optional Initialization
  27. 2021-09-17 Swift Regret: Subscript Trailing Closures
  28. 2021-09-15 Swift Regret: Subscript Argument Label Rules
  29. 2021-09-10 Swift Regrets
  30. 2021-09-10 Swift Regret: Unapplied Instance Methods
  31. 2021-09-08 Swift Regret: Bound Methods
  32. 2021-08-29 Swift Regret: Type-based Overloading
  33. 2021-08-25 Swift Regret: AnyObject Dispatch
  34. 2021-08-20 Swift Regret: Labeled Tuple Elements
  35. 2021-08-18 Swift Regret: Tuples and Argument Lists
  36. 2021-08-13 Swift Regret: Sequence
  37. 2021-08-11 Swift Regret: mutating Protocol Methods vs. Classes
  38. 2021-08-06 Swift Regret: NSUInteger
  39. 2021-08-04 Swift Regret: Protocol Syntax

Possibly Related Tags