и заметьте, это ещё в 80-х было сделано в ObjC, почему он и стал якорным языком для NextSTEP
ага, я тоже копал в эту сторону.
в 80е годы идеология ООП разбилась на 2 лагеря: те кто говорили что ООП это модули и сообщения и те кто говорили что ООП это классы, их иерархия и экземпляры классов.
далее C разбился на 2 ветки: C++ пошел по пути классов, а ObjC пошел по пути сообщений.
далее майкрософту было выгодно чтобы именно его решения выбирали программисты, они купили образование и заставили всех программистов думать что ООП это про классы.
до сих пор Алан Кей и Дэвид Уэст говорят о том что это ошибка. Что классы, Си++ и Ява ничего общего с ООП не имеют в базе. Но комплекс Утенка имеет огромную силу и поменять мышление программистов почти не реально )