OOP Without Classes?

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Я провел интервью с Дэвидом Уэстом, автором книги Object Thinking, несколько недель назад, и он сказал, что классы вообще не предназначены для объектно-ориентированного программирования. Фактически, он это уже говорил раньше; я просто тогда его не понял. Чем больше я об этом думаю, тем более очевидным становится, что нам действительно не нужны классы.

Вот прототип.

Допустим, у нас есть только типы и объекты. Сначала мы определяем тип:

Затем мы создаем объект (обратите внимание; мы не “инстанцируем”).

Затем мы создаем другой объект, который будет вести себя аналогично уже существующему, но с другими аргументами конструктора. Мы копируем существующий объект.

Библиотеки предоставят нам объекты, которые мы сможем скопировать.

Конечно, без наследования реализации и статических методов. Только подтипизация.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-05 at 21:30

sixnines availability badge   GitHub stars