More like a distinct Smalltalk language implementation. For decades, different Smalltalk language implementations have introduced novel things while still being recognizably implementations of Smalltalk.
I haven't been able to find a clear statement of language differences between Pharo and other Smalltalks. The closest thing I've come across is this statement of intent:
"We want to stress the fact that Pharo will certainly derive from ANSI and other Smalltalks. We will not change for the sake of change. What we want to say is that if there is something that can be improved but does not conform the ANSI Smalltalk, we will do it anyway."
I came to Pharo after the fork from Squeak. What I have picked up is that prior to the fork, there was significant tension between those that wanted to maintain backward compatibility and those that wanted to move the language forward. The latter group forked Pharo and that statement was Pharo seems to have be a response to their previous repression. In practice it hasn't yet diverged greatly.
Why would you copy and paste code before you'd done anything more than glance at a language home page?
Perhaps the better comparison is with some other languge IDE:
https://www.jetbrains.com/go/