One difference is that in dynamic typing, if the object doesn't have the method, the runtime will tell you it can't be done.
If you mutate DateTime when the rest of the code expects it not to change, the runtime will let you, and you'll only notice through a logic error somewhere, that probably won't be obvious until way too late and the error has propagated through your system and screwed a chunk of your data.
On a conservative/liberal scale, decisions seem less conservative if the stakes are higher.
If you mutate DateTime when the rest of the code expects it not to change, the runtime will let you, and you'll only notice through a logic error somewhere, that probably won't be obvious until way too late and the error has propagated through your system and screwed a chunk of your data.
On a conservative/liberal scale, decisions seem less conservative if the stakes are higher.