CL-USER> (class-of 42)
#<BUILT-IN-CLASS COMMON-LISP:FIXNUM>Perhaps this is the counterfactual: I program in Python regularly, but don't program in an OOP style; I use dataclasses and enums as the basis, in a way similar to Rust, which by some definitions can't do OOP. So, if Rust can't do OOP (assumption) and I can write Python and Rust with equivalent structure (Assumption), does that mean Python isn't strictly OOP?
Rust handles basic OOP, but not all of the characteristics seen in C++ or Java:
I wonder if my formal university python training predated this change (~2010), or if the professors were themselves unaware of this.
That seems like a pretty lame gotcha--saying "Aha! The language you write in uses your hated paradigm under the hood" seems to invite the immediate response of "So? I don't use it."