This seems like an example of the Blub Paradox at some level. When all you have is OOP, everything looks like a mutable class. When you've written the book on AI, you instead see constraint logic programming. IMO, this is a huge reason that programmers need to learn at least Lisp, Smalltalk, C, Prolog and Forth. When you've done that, you'll start to see problems where one particular paradigm really works. OOP isn't inherently bad, for instance. It does great with GUIs. But Prolog and constraint logic programming is much better for expressing Sudoku.
This seems like an example of the Blub Paradox at some level. When all you have is OOP, everything looks like a mutable class. When you've written the book on AI, you instead see constraint logic programming. IMO, this is a huge reason that programmers need to learn at least Lisp, Smalltalk, C, Prolog and Forth. When you've done that, you'll start to see problems where one particular paradigm really works. OOP isn't inherently bad, for instance. It does great with GUIs. But Prolog and constraint logic programming is much better for expressing Sudoku.