2017-03-30 16:03 GMT+02:00 Marc Hanisch via Pharo-users <
pharo-users@lists.pharo.org>:

> It is advised not to use the message isKindOf: in applications.
>
> I do understand that it is not a good idea to do different operations
> depending on the kind of an object in one method. But in my (Javascript)
> production code I do a lot of checking if an argument to a function is
> "instanceof" someObject. When it is not the expected type of object, an
> exception is thrown. I do this to ensure that someone (=another developer)
> does not by accident passes a wrong type into my method.
>
> Reading this, I realized, that I never saw such type-checking in Pharo
> production code.
>

In Pharo you will got DNU error automatically when object will receive
message which it *d*oes *n*ot *u*nderstands. Then Pharo will show debugger
to investigate and fix the problem.
This is called dynamic typing and I guess JS will do something similar. So
I wonder why you need custom error when program breaks types.

Reply via email to