Исправление DRVTiny, (текущая версия) :
Магия действительно есть, но на проверке переменных она ломается. Складывается абсурдная ситуация, когда на исходно не ООП-языке писать не ООП-код без инкапсуляции данных, фильтруемых через сетеры - весьма проблематично.
Ну или tied-переменные использовать, что по сути то же ООП, просто все tied-переменные одного типа принадлежат одному классу.
Исходная версия DRVTiny, :
Магия действительно есть, но на проверке переменных она ломается. Складывается абсурдная ситуация, когда на исходно не ООП-языке писать не ООП-код без инкапсуляции данных, фильтруемых через сетеры - уже не обойтись. Ну или tied-переменные использовать, что по сути то же ООП, просто все tied-переменные одного типа принадлежат одному классу.