Но так-то, классы в плюсах — это просто конструктор структур с указателями на функции. А в питоне и жаваскрипте — то же самое что в луа, только с автоматикой (синтаксическим сахаром).
давайте от обратного примера пойдем (когда мы знаем правильный ответ) и рассмотрим вот такой код в ядре Линукса -
https://github.com/torvalds/linux/blob/master/include/linux/fs.h#L1820где мы вручную описываем таблицу виртуальных функций, которую потом где-то заполняем и используем в квази-объектном виде. Становится ли от такого Си - объектно-ориентированным языком? (Мы знаем ответ). Ведь в Си++ просто добавил синтаксический сахар к таким манипуляциям с vtable? (нет)
С этой точки зрения Луа классы конечно не очень тянут. Хотя у них есть self в отличие от такого же "объектного" Си выше (важное отличие - наличие нативной поддержки объекта).
Я всё жду когда Хишам добавит синтаксического сахара для ОО наследования в Teal, и тогда можно будет перестать дискутировать чисто или не совсем...