You can write pretty functional code if you want but you also have the option to write more mutable/side effecty/stateful object code if you want.
You can write pretty functional code if you want but you also have the option to write more mutable/side effecty/stateful object code if you want.
Yeah... another batch of innovative, interesting languages died because "it's not practical", another pile of language features didn't manage to get implemented because "but look at syntax, it's ugly", another bunch of languages took some decades old features, dumbed them down as much as possible and then some more (because "it would be to hard to use otherwise") and marketed them as ground-breaking improvements to the art of programming.
Very good year for PLs, indeed.
The entire field of programming language design is more complex than you seem to be admitting.
But other than that I really, really hope that struct-only coding takes over in Swift given time... perhaps lots of time.