2021

December

  1. 31 Swift Regrets: Wrap-up
  2. 30 Swift History: Assignment Methods
  3. 28 Swift Regret: inout Syntax
  4. 26 Swift Delight: Optional Conveniences
  5. 23 Swift Regret: try?
  6. 21 Swift Delight: try
  7. 17 Swift Regret: Operator Function Lookup Rules
  8. 15 Swift Regret: "Double" rather than "Float64"
  9. 10 Swift Delight: Implicit Member Syntax
  10. 08 Swift Regret: Weak Vars in Structs
  11. 03 Swift Regret: Lazy Vars in Structs

November

  1. 30 Swift Delight: No Unused Results
  2. 24 Swift Regret: Open Protocols
  3. 21 Swift Regret: Retroactive Conformances
  4. 18 Swift Delight: Library Evolution
  5. 10 Swift Mangling Regret: Private Discriminators
  6. 05 Swift Mangling Regret: The "Old" Mangling
  7. 03 Swift Mangling Regret: Library Evolution

October

  1. 29 Swift Delight: #available
  2. 22 Swift Regret: Implicitly-Hashable Payloadless Enums
  3. 20 Swift Regret: Top-Level Decls in Script Mode
  4. 15 Swift Delight: Names for Generic Parameters
  5. 13 Swift Regret: Generic Parameters Aren't Members
  6. 08 Swift Regret: OpaquePointer
  7. 06 Swift Regret: Unannotated C Enums
  8. 01 Swift Delight: Value Semantics Collections

September

  1. 29 Swift Delight: guard
  2. 24 Swift Regret: Inferred Property Types
  3. 22 Swift Regret: Implicit Optional Initialization
  4. 17 Swift Regret: Subscript Trailing Closures
  5. 15 Swift Regret: Subscript Argument Label Rules
  6. 10 Swift Regret: Unapplied Instance Methods
  7. 10 Swift Regrets
  8. 08 Swift Regret: Bound Methods

August

  1. 29 Swift Regret: Type-based Overloading
  2. 25 Swift Regret: AnyObject Dispatch
  3. 20 Swift Regret: Labeled Tuple Elements
  4. 18 Swift Regret: Tuples and Argument Lists
  5. 13 Swift Regret: Sequence
  6. 11 Swift Regret: mutating Protocol Methods vs. Classes
  7. 06 Swift Regret: NSUInteger
  8. 04 Swift Regret: Protocol Syntax

July

  1. 05 Keyboard Pants