Why is this good? Types of variables and constants can be implicit. Return types of functions can be implicit. The language allows for a lot of implicitness.
Why do operators for floats (and string concatenation, which is <> btw 🤢) need to be explicit? It's weird to praise this in a language that offers a lot of the contrary.