Ну значит он просто не влез в абстракцию. Что-то может быть реализовано разными способами. Здесь си ничего не диктовал - он просто взять у других. Но в целом да, вполне может быть такое, что абстракция может быть сильнее реализации. Вопрос в том какого уровня эта абстракция и к чему она приведёт
Ещё раз, у тебя проблемы большие с логикой. Мне ненужно ничего слышать о скриптухе- это возня в песочнице. Это какая-то отдельная реализация очевидной херни. И мне насрать на отдельные нюансы это отдельной реализации
C - скриптуха для домохозяек. Бруталы кодят при помощи паяльника, проводов и силовых реле.