I try to understand why Smalltalk is sometimes called "dynamically typed" and not "untyped" which i also read a lot and which seems to make perfect sense.
There are no type annotations for variables, parameters and method returns in Smalltalk - so what would you compare the type of an object (if you say the type of the object is it's class) to?
Also dynamically typed is not the same as dynamically type-checked? So if Smalltalk was dynamically typed it would mean, that internally Smalltalk does give types to variables, parameters, method returns at runtime? does it?