So the author agrees with you. So please, no "No, please."
>But if you're focusing on state transformations and encapsulated abstractions, you're writing OOP.
So he is indeed saying that you can write OOP without objects, but also that the focus on "state transformations and encapsulated abstractions" is OOP.
I think that this is a really strange way to think about OOP.
edit: that was prior to an edit of the comment i respond to.
I prefer the functional method, though. In my opinion it's much easier to understand and much more flexible, but many programmers dislike that flexibility.
Most OOP languages are still procedural and many "traditional" procedural languages provide support for data abstraction.
Exactly. One of the best resources on those things that I've read/watched is MIT's SICP (both books and video lectures). And it is about everything else than OOP.
Abstraction, encapsulation and modularity are bigger than any programming paradigm. They are orthogonal to OOP, et al., you think about them separately. Moreover, they transcend the programming itself, and serve as one of the most basic mental tools humans can use for everything in their lives.
"Objects are a poor man's closures." -- Norman Adams (?)
"Closures are a poor man's objects." -- Christian Queinnec (?)