universal dot notation
End the dot-notation debate! Eero now uses a universal dot notation for all message sending and property access. The result is greater simplicity, consistency, and readability.
simpler blocks
In addition to features such as lambda–expression–like compact blocks and nested function notation, Eero now simplifies block syntax even further: no more “^” (carets) in block literals.
simpler property syntax
Property declarations now look a lot like regular variable declarations—no more @property in front. Attributes, where needed, follow the property name and are enclosed in curly braces.
simpler syntax
  • FAR fewer semicolons and
    @ * {} [] ()
    characters
  • Less need to see “NS” and other prefixes
  • Dot notation everywhere (no more square brackets)
  • And more...
less boilerplate code
  • Local type inference
  • Default method variable names
  • Optional method parameters and default arguments
  • NSRange literals, loops, and subscripts (slices)
  • And more...
operator overloading
  • Convenient object “==” isEqual operators
  • Built-in “+” and “<<” string concat operators
  • Many common operators that can be user-overloaded
    (+, -, *, <, <<,
    etc.)
  • And more...
code safety
  • Enhanced switch with case ranges, lists, and no fall-through
  • Method instancetype parameters
  • No variable shadowing
  • And more...