Hacker News new | ask | show | jobs
by edflsafoiewq 529 days ago
If you accept f(g()), you've already accepted that the type of every expression is not written down.
1 comments

I don’t particularly accept f(g()). I like languages that require argument labels (obj-c, swift). I would welcome a language that required them for return values as well. I’d even enjoy a compiler that injected omitted ones on each build, so you can opt to type quickly while leaning on the compiler for clarity beyond build time.
Argument labels are equivalent to variable names. You still have them with auto. In either case you don't see the actual type.