История изменений
Исправление iXuta, (текущая версия) :
Разворачивает только если они невиртуальные, верно?
В любом случае, compile-time возможности Зига достаточно мощны что помогут и с этой оптимизацией: делать интроспекцию структур, проходить по таблицам виртуальным методов и.т.д. сможет теперь код сторонних библиотек – нет нужды тащить подобный груз в стандарт самого языка как делает C++: это было плохой инженерией. Единственное что синтаксис ООП-вызовов такой гипотетической ООП-библиотеки эстетам может показаться не очень лаконичным, выглядящий как-нибудь типа: object.call(.method, .{arg0, arg1});
. Но чисто-Сишники обычно не те люди кто парится такой косметикой. Да и всё ж надёжнее и эффективнее чем GObject. Дай Б-г Zig бы скорее стабилизировался, опакетился в Дебиане и т.д…
Исходная версия iXuta, :
Разворачивает только если они невиртуальные, верно? В любом случае, compile-time возможности Зига достаточно мощны что помогут и с этой оптимизацией: делать интроспекцию структур, проходить по таблицам виртуальным методов и.т.д. сможет теперь код сторонних библиотек – нет нужды тащить подобный груз в стандарт самого языка как делает C++: это было плохой инженерией. Единственное что синтаксис ООП-вызовов такой гипотетической ООП-библиотеки эстетам может показаться не очень лаконичным, выглядящий как-нибудь типа: object.call(.method, .{arg0, arg1});. Но чисто-Сишники обычно не те люди кто парится такой косметикой. Да и всё ж надёжнее и эффективнее чем GObject. Дай Б-г Zig бы скорее стабилизировался, опакетился в Дебиане и т.д…