@codefolio
Swift sugars it quite a lot, and it really helps. In particular, something that Swift does that I think Ross does not is to automatically promote String to String? when necessary:
func f() -> String? {
"hello" // works
}
My experience with Swift has been that yes, this really is a good thing, and the real problem with other langs hasn’t been the fundamental idea, but (1) ergonomics and (2) APIs making things optional “just in case” when it’s not information-bearing.