История изменений
Исправление dizza, (текущая версия) :
Структуры, к которым прилепили функции, что бы менять поля не напрямую, а через вызовы тех самых функций. Что тут может быть не понятно? Есть там еще куча всяких ништяков вроде того, что раз работаем через функции, которые суть есть особые поля (слоты), то можно менять реализацию функций хоть в рантайме, а дергать все через теже сигнатуры. ООП тривиальная надстройка для процедурных языков, (с) кто-то из великих.
Исходная версия dizza, :
Структуры, к которым прилепили функции, что бы менять поля не напрямую, а через вызовы тех самых функций. Что тут может быть не понятно? Есть там еще куча всяких ништяков вроде того, что раз работаем через функции, то можно менять реализацию хоть в рантайме, а дергать все через теже сигнатуры. ООП тривиальная надстройка для процедурных языков, (с) кто-то из великих.