So there was a moment maybe 10+ years ago where programmers were arguing a lot about implicit vs. explicit variable definition. While I programmed in a language that had implicit definition, I definitely had a bunch of moments where I suffered because what I thought was a string was actually a one value array, etc. So I was a fan of, you know, saying what you expected your variable to hold and have it hold only that thing you said it would.
I often question my programmer cred (see also: coding a language that tolerated not knowing whether a variable was a string or an array). But I still have opinions.
Text: Declare Variables, Not War.