Observations so far: Some of the syntax is nice, some is odd, some is truly bewildering. Functions are func, function return values use ->, the 10 different ways to write a closure seems excessive, interfaces are protocols, const is let (???), string params use "\(foo)" which is just weird. Probably more as I get more into it. Personally, I feel like this:
func findIndex(of valueToFind: T, in array:[T]) -> Int? { ... },
is a bit overkill in terms of language concepts rolled into a single line, but to each their own.XCode is just... Wow. I have no idea what's going on yet. That's next.
(Off topic... While writing this on my Android tablet, I am annoyed to discover that GBoard has updated itself, moved keys around and neglected to include the < and > keys unless I keep the number row permanently on, but inexplicably included ≤ and ≥ in the base keyboard. Thanks GOOG. Idiots.)