That's good to know. For 23+ years I've used MUMPS, which has no defined types for variables. Of course, that may be offset by the fact that MUMPS only has 1 type -- string -- with the caveat that when the strings represent numbers (or not) numeric operations can be run on them.
Mumps Interpreter V11.0 Fri Jun 08 11:19:45 2012
> s a="345"
> w a+1,!
346
> s a=" 123" ; With a space at the front, it does not qualify
> w a+1,! ; as a number and defaults to 0
124
>