This is because you have been shaped by those other languages.

Message is not Operation which is not Method.

There are lots of mechnisms that are based on hooking in the #DNU mechanism.

That's a key feature of Pharo, so, trying to hide that fact is not helping.

#DNU is "cannot make sense of what you are asking me to do, Dave".

<Subject> <Verb>

Phil


Phil

Phil

On Thu, Dec 8, 2016 at 12:34 PM, Dimitris Chloupis <kilon.alios@gmail.com> wrote:
First of all you will never see the word message mentioned in those languages you mentioned
Second the word , understood, says nothing about the nature of the problem to a beginner

Is it that the method does not exist ?
Or is it that method exists but message does not ?
Or is it that the method does something it should not ?
Or is the VM that has problem executing the method ?



On Thu, 8 Dec 2016 at 11:27, Aliaksei Syrel <alex.syrel@gmail.com> wrote:
"Message(method) does not exist" happens in C/Java/etc when we call a method.
"Message not understood by an object" happens in Smalltalk/Ruby when we send a message.

I like this conceptual distinguishment��between calling a method and sending a message.

Cheers,
Alex