LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

Любая перегрузка операций меняет семантику

Если определение новых функций — это метапрограммирование, то что тогда обычное программирование?

Насколько я понимаю, программирование — это описание вычислительного процесса по заранее определённым (автором интерпретатора) правилам. Определение новых функций автором языка петон предусмотрено.

А метапрограммирование — это возможность изменения и дополнения этих правил (изменение самого интерпретатора). Скажем, управление порядком вычисления аргументов функции. Такой возможности в языке петон нет.

Исходная версия Nervous, :

Любая перегрузка операций меняет семантику

Если определение новых функций — это метапрограммирование, то что тогда обычное программирование?

Насколько я понимаю, программирование — это описание вычислительного процесса по заранее определённым (автором интерпретатора) правилам. Определение новых функций автором языка петон предусмотрено.

А метапрограммирование — это возможность изменения и дополнения этих правил. Скажем, управление порядком вычисления аргументов функции. Такой возможности в языке петон нет.