Another confusing part is the sheer number of words that seemingly are reserved words with specific functions. It would have helped people less familiar with the language (i.e. the target audience) to give at l…
I have absolutely no idea what you’re talking about. Smalltalk has only 6 reserved words: true, false, nil, self, super, and thisContext.
Your magic word ‘factorial’ is the name of a method in the Number class.
There’s nothing confusing about Smalltalk unless you haven’t made any effort to learn it.