История изменений
Исправление Nervous, (текущая версия) :
Любая перегрузка операций меняет семантику
Если определение новых функций — это метапрограммирование, то что тогда обычное программирование?
Насколько я понимаю, программирование — это описание вычислительного процесса по заранее определённым (автором интерпретатора) правилам. Определение новых функций автором языка петон предусмотрено.
А метапрограммирование — это возможность изменения и дополнения этих правил (изменение самого интерпретатора). Скажем, управление порядком вычисления аргументов функции. Такой возможности в языке петон нет.
Исходная версия Nervous, :
Любая перегрузка операций меняет семантику
Если определение новых функций — это метапрограммирование, то что тогда обычное программирование?
Насколько я понимаю, программирование — это описание вычислительного процесса по заранее определённым (автором интерпретатора) правилам. Определение новых функций автором языка петон предусмотрено.
А метапрограммирование — это возможность изменения и дополнения этих правил. Скажем, управление порядком вычисления аргументов функции. Такой возможности в языке петон нет.