LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

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

Я всё-таки не совсем согласен. Да, в С++ много не хватает, вот только большинство из этого ортогонально «обьектной системе». Во первых, все перечисленные фреймворки, в первую очередь, для ГУИ задумывались. Во вторых, совместимость многим из них просто не нужна была.

С «базовыми типами» у С++ всё нормально, проблема в отсутствии АБИ. Ну и интроспекции не хватает, но тут опять же, проблема в том, что в комитете стандартизации долгое время фигнёй страдали, отсюда и растёт множество разнообразных «костыльных» решений. Впрочем, втаскивать в стандарт либу/фреймворк для ГУИ, вряд ли, вообще будут.

Кроме того есть Vala.

Что собственно и доказывает, что «встроенное» решение удобнее, если в языке нет развитых средств для метапрограммирования. Да и при наличии таких средств, иметь стандарт удобно.

Исходная версия DarkEld3r, :

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

Я всё-таки не совсем согласен. Да, в С++ много не хватает, вот только большинство из этого ортогонально «обьектной системе». Во первых, все перечисленные фреймворки, в первую очередь, для ГУИ задумывались. Во вторых, совместимость многим из них просто не нужна была.

С «базовыми типами» у С++ всё нормально, проблема в отсутствии АБИ. Ну и интроспекции не хватает, но тут опять же, проблема в том, что в комитете стандартизации долгое время фигнёй страдали, отсюда и растёт множество разнообразных «костыльных» решений. Впрочем, втаскивать в стандарт либу/фреймворк для ГУИ, вряд ли, вообще будут.

Кроме того есть Vala.

Что собственно и доказывает, что «встроенное» решение удобнее, если в языке нет развитых средств для метапрограммирования. Да и при наличии таких средств, иметь стандарт де-факто удобно.