Maybe because I am “old” I very much appreciate @princec’s take on variable types. There may be a few situations where the use would be benign, where the type doesn’t matter and thus having to specify it is, indeed, “noise.” But I think it is legitimate to worry that the feature will be abused and overused.
I am reminded of the old saw “a place for everything and everything in its place.” Drives kids nuts, and for good reason: they are much more capable of remembering where everything is and don’t see the motivation. Since they are pretty much bounded to a smaller area than adults, it is much easier for them to keep track of things.
With age and increased responsibility, the amount of information that you can or care to clutter your head with gets much smaller. It definitely adds to the cost of context switching, with trying to move between multiple projects. Carrying trivial crap around like what the dang variable is or isn’t is an aggravating nuisance. It’s like having to continually stop for commercials when you just want to watch your movie. I am now experiencing the so-called joys and freedom of var with the JavaScript/VR project I’m working on, and am finding it a considerable annoyance with both debugging and with code-reading libraries and examples.
What is the term? Ah, here it is: technical debt
[EDIT, restatement of the controversy in terms of cognitive activity: is it more or less burdensome to mentally block out a bit of redundant “noise” than to carry additional facts in working memory? ]