|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 14 Mar 2001 11:32:43 To : All Subject : Re: Формирование картинки -------------------------------------------------------------------------------- Eugene A Belousov wrote: > > Зачем каждое высказанное вслух мнение воспринимать как вызов? Hу интересно просто - пишешь, пишешь, и вдруг оказывается, что у перла какой-то "налет декларативности" где-то есть... > А что касается процедурности ps... > Работа со словарями, Словари - это структура данных. И ты с ними явно и вполне процедурно работаешь. > отсутствие поименованных переменных и функций, Э, это куда же они делись? % Add a "caption" to the bottom of each page. /captionsize 20 def И что это такое, если не переменная? И чем вот это не процедура: /caption { /Helvetica //captionsize selectfont (Printed by Aladdin's XXYYZZ) show /Symbol //captionsize selectfont (\324) show % trademarkserif /Helvetica //captionsize selectfont ( product) show } bind def > да та же польская нотация... И что, польская нотация - это декларативность? Похоже ты просто это слово употребляешь не в том смысле, в каком принято. Декларативность - это скажем SQL, когда мы СУБД говорим - выбери вон то, и вон то, и чтобы удовлетворяло вон тем условиям. А алгоритм сама подбери, хочешь join, а хочешь хрен знает что. А традиционная процедурность - это реляционная алгебра, когда ты СУБД говоришь - сначала сделаем join вот этого и этого, потом отберем часть строк по условию такому-то, потом union или скажем intersect. И пусть только попробует сделать что-то другое... > Честно говоря, на эту аналогию меня навел приведенный выше по треду пример > с eval("sub{}"). Hу как ни крути, эта конструкция несвойственна для > традиционного процедурного языка. Все-таки структура программы там более > статична. Только это и не "декларативность" никакая. > А динамически генерируемый код - это все-таки из другой оперы... Гм. Это смотря что считать традициями. Для компилируемого языка типа Фортрана это может и традиционно, а для скриптового - как раз традиционно иметь что-то типа eval. Или для лиспа, которому 40 лет уж стукнуло. Разве язык с 40-летними традициями не традиционен? --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/282567c5fc79.html, оценка из 5, голосов 10
|