Am I correct that we are seeing things the same way, even if my ability to explain it is poor?
You are looking at the situation from a pure semantic point of view and from there, you are correct.
I think the parent is looking thing from the point of view of effective computing and they are correct from their point of view.
The viewpoint are perhaps incompatible.
One thing to consider is that I would say that I "can't" implement a recursive descent parser in Ruby because Ruby is too slow. Thus from the point of view of effective computing, adding features that make Ruby slow also removes some power.
I wouldn't say either position is "correct" but I think you have to take both into account.
Basically, if removing your feature, like side-effcts, allows you to give more guarantees about sub-program, you can do more with your sub-programs. Like use equational reasoning.
The point here being that some design decisions that add functionality remove the ability to rely upon design assumptions.