История изменений
Исправление wandrien, (текущая версия) :
При чём. Вот есть у них gobject. Спроектировали достаточно продвинутую объектную систему с поддержкой интерфейсов и прицелом на интероперабельность между кодом на разных ЯП. Почти изобрели COM.
И казалось бы, логично использовать этот инструмент на полную – проектировать программы как совокупности объектов, реализующих некоторые интерфейсы.
И чо? Нет, они наворачивают по-старинке прибитые гвоздями so-шки с дикой как внутренней, так и межмодульной связностью. Интерфейсы использованы по минимуму, в основном это тупо захардкоженные функции и фиксированные иерархии классов. Каждый релиз gtk – монолитный блоб без архитектуры.
Даже если собрать из говна и палок подобие COM, не получится его применить, если не понимаешь, какую роль COM играет в системе.
Исходная версия wandrien, :
При чём. Вот есть у низ gobject. Спроектировали достаточно продвинутую объектную систему с поддержкой интерфейсов и прицелом на интероперабельность между кодом на разных ЯП. Почти изобрели COM.
И казалось бы, логично использовать этот инструмент на полную – проектировать программы как совокупности объектов, реализующих некоторые интерфейсы.
И чо? Нет, они наворачивают по-старинке прибитые гвоздями so-шки с дикой как внутренней, так и межмодульной связностью. Интерфейсы использованы по минимуму, в основном это тупо захардкоженные функции и фиксированные иерархии классов. Каждый релиз gtk – монолитный блоб без архитектуры.
Даже если собрать из говна и палок подобие COM, не получится его применить, если не понимаешь, какую роль COM играет в системе.