>>68
Lua did OOP right in my opinion, by implementing inheritance as a simple assignment of metatables containing methods and data. This is a vast improvement over strict OOP because it can flex when you need it to without complicated polymorphism or more obscure methods of using OOP to solve problems that are almost, but not quite, perfectly suited to OOP. When the problem fits well in the domain, great; when it doesn't, that's fine, too.