Visual Foxpro use weak-typing

You do not need to define a variable before it being used. You just need to assign a value to a variable and the variable's type will change according to the value assigned to the variable. Not only that, you can change variable type by simply assign a value of different type to the variable and the variable type will change accordingly. I personally don't like this kind of weak-typing. It make the code very difficult to debug when error occurs.