> абстракции вчера были модные в фас, сегодня в профиль, а завтра
> будут в зад, т.е. бесконечно меняются.Си как бы появился в лохматых 70х. И с тех пор не так сильно изменился. Конечно K&R синтаксис выкинули, но это единственное крупное и ломающее изменение за дофига лет.
Ну а софт на C89 прекрасно билдуется по сей день распоследним компилером. При том даже на архитектурах про которые изначальные авторы тех программ понятия не имели, потому что 30+ лет назад видите ли не было какого-нибудь RISCV, или чего там кому нравится. Там абстракции и допушения достаточно базовые и простые чтобы удерживаться даже на самой странной фигне выдаваемой человечеством. Даже на кривом гарвардце AVR вон можно не то что си но и кусок плюсов. Архитектура там довольно странная, но оказывается даже такая сова на тот глобус лезет.
> Когда вы абстрагируетесь от чужих абстракций, поймёте,
...что тот же сишка сам по себе довольно тонкий слой, который не особо то и мешает сделать свои абстракции, удобные лично вам, возможно, даже в вот именно этой задаче. Минимальный компилер делает в 4 функциях (проект C4, чтоли). Конечно он не покажет чудес оптимизации кода.
> что это лишняя шелуха. Хочешь повторяемости использования кода -
> суй его в библиотеки, а свои абстракции засунь себе в одно место.
Лол, а библиотеки, типа, делаются без абстракций? Да ну ладно? Удачное апи либы - абсолютно забойная фича.
Ну вон у токса - полстранички кода на си подымают распределенный месенжер со всеми наворотами. И вот через 15 минут бот уже трепется со мной в чатике, при том - вися на всегда врубленом мипсовом роутере, потребляя аж полтора метра оперативки на все. Вот это - крутое апи либы. А просто потому что вы то же самое с каким-нибудь другим апи за 15 минут и полстранички текста даже на питоне каком пожалуй не сможете, и жрать это будет точно не полтора метра рамы. Но там кодеры реально придумали весьма забавные абстракции чтобы такой пируэт вообще стал возможен.