- Optionals (Java's @Nullable)
- Tupples
- Functions as first class citizens
- let vs var (immutable vs mutable)
- Operators are functions
- Closures
- Extensions (Adding things to an existing class)
- Value object (struct - are passed by value -- and so are Strings!!! )
- Reference Objects (class)
- Generics (lets hope it will be better than Java's version)
- External Parameters ??
- @final keyword (to prevent overrides - like Java's final)
It kinda looks like C# meets Ruby meets the let keyword Very complex...
And More
- object reference operator === and !==
- typealias (~ typdef)
- Optional Binding (if let x = y.f() { } else {}
- for-in loops (for i in 0...count)
- The default behavior of switch is not to fallthrough
- Optionals (Java's @Nullable)
- Tupples
- Functions as first class citizens
- let vs var (immutable vs mutable)
- Operators are functions
- Closures
- Extensions (Adding things to an existing class)
- Value object (struct - are passed by value -- and so are Strings!!! )
- Reference Objects (class)
- Generics (lets hope it will be better than Java's version)
- External Parameters ??
- @final keyword (to prevent overrides - like Java's final)
It kinda looks like C# meets Ruby meets the let keyword Very complex...
And More
- object reference operator === and !==
- typealias (~ typdef)
- Optional Binding (if let x = y.f() { } else {}
- for-in loops (for i in 0...count)
- The default behavior of switch is not to fallthrough