>>57634
>В С++ нет интерфейсов
Это да, хотя никто не мешает писать чисто абстрактные классы. Но на уровне языка эта семантика отсутствует.
>объектная модель просто отсутствует
Не понял, о чем конкретно речь.
>нет метаинформации
Рефлекшен в C++ хоть и можно реализовать разными способами, но это сложно. Это да. Однако стоит заметить, что рефлесия бывает реально необходима только в ограниченном круге задач. В остальных задачах она попросту вредна.
>Зато есть множественное наследование со всеми его проблемами.
Так говоришь, как-будто тебя кто-то заставляет активно и повсеместно применять этот инструмент. Я бы сказал, что отсутствие множественного наследования в objective c есть плохо, а не наоборот. Каждый инструмент имеет свое предназначение.
>В Objective-C можно прямо на ходу узнать какие интерфейсы поддерживает объект, какие у него есть методы. Можно даже на ходу добавить новый метод.
Рефлексия уже была. Это как с множественным наследованием: можно засомневаться, хорошо ли то, что эта фича вообще есть.
>В плюсах даже нет ссылок на метод класса без костылей.
boost::bind я так понимаю отнесен к костылям? Очень зря.
Ты бы лучше упомянул о лямбда-функциях (blocks) из коробки, об отсутствии необходимости декларации приватных методов в заголовке (вот правда необходимость в декларации членов по какой-то причине осталась, иначе была бы pimpl из коробки), а то, о чем ты говоришь, есть практически во всех современных языках.