Concurrent variable declaration
Recently, in trying new/different compilers, I've noticed some have different rules about when you can and cannot declare variables. Most newer IDE's seem to let you declare a variable anywhere you want, whereas some older IDE's complain and will only allow you to declare variables in chunks that directly follow the beginning of a scope. What's the deal with this? Are the old IDE's just being sticklers, or are the new IDE's violating some programming standard that says you should declare all variables at the top of a scope?