| It is exciting, the language is full of modern stuff...
This is what I catch at a glance of the book: - 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 |