Интересный пример. Получается, что "верх императивности" - это вообще даже не использовать никаких структур данных, вернее выразить любые нетривиальные данные (в данном примере - таблицу перевода) через граф перехода по коду.
"Верх декларативности" - наоборот, убрать весь код, оставить одну хеш-таблицу, а управление передать некоторой интерпретирующей среде. Настоящая декларативная программа (например, на Прологе) по сути и есть база данных, над которой по своим (императивным) правилам копается специальный интерпретатор.
Такой императивный интерпретатор - как раз средство притянуть за уши эту базу к фон-Неймановской архитертуре. Иначе в системе нет действующего лица - она пассивная, как пробирка с ДНК мамонта.
no subject
Date: 2007-07-23 03:56 pm (UTC)Интересный пример. Получается, что "верх императивности" - это вообще даже не использовать никаких структур данных, вернее выразить любые нетривиальные данные (в данном примере - таблицу перевода) через граф перехода по коду.
"Верх декларативности" - наоборот, убрать весь код, оставить одну хеш-таблицу, а управление передать некоторой интерпретирующей среде. Настоящая декларативная программа (например, на Прологе) по сути и есть база данных, над которой по своим (императивным) правилам копается специальный интерпретатор.
Такой императивный интерпретатор - как раз средство притянуть за уши эту базу к фон-Неймановской архитертуре. Иначе в системе нет действующего лица - она пассивная, как пробирка с ДНК мамонта.