3 ms·
People don't agree on what OOP even is, so I don't think the question can be answered. For example, Rust itself doesn't know if it is OOP or not: https://doc.r
by didibus 7y ago
People don't agree on what OOP even is, so I don't think the question can be answered.
For example, Rust itself doesn't know if it is OOP or not: https://doc.rust-lang.org/book/ch17-01-what-is-oo.html https://doc.rust-lang.org/book/ch17-01-what-is-oo.html
Go similarly doesn't know: https://golang.org/doc/faq#Is_Go_an_object-oriented_language https://golang.org/doc/faq#Is_Go_an_object-oriented_language
Nim claims to be a multi-paradigm language with full support for OOP: https://nim-lang.org/docs/tut2.html https://nim-lang.org/docs/tut2.html
Julia doesn't seem to discuss OOP that I could find. But if Common Lisp has long claimed and been described as supporting OOP, and Julia copying its dispatch system from Common Lisp, it similarly is in a weird place of is it OOP or not?
Bottom line... I think a lot of new and popular languages are at least partially OOP. That they are more hybrids of prior languages, that they dropped certain features and added others is normal, since they are trying to be different and distinguish themselves, but they all seem to still have enough of OOP to not be sure if they should claim to be OOP or not.