> Having the type of a variable be determined by the variable name is > craziness. Which is why you always run with implicit none. >
It had its reason back in its day. For math it is/was typical to choose counter-like integers for things like a series, with variables like i, j, k, l, m, or n. It wasn't unreasonable to carry that convention into Fortran 66. Back in the days of punch cards and 1024-byte memory, variable names were often one letter and one alphanumeric, so the easier/shorter the declaration, the better. In Fortran 77, "implicit" was introduced as a way to maintain backwards compatibility and also optionally break from the i-n convention and be clear about it. Nowadays we can be thankful for upper and lower case, and the backspace key makes long variable names trivial.
