Re: логическое И (and) error: line 27: [: пропущен `]'
Dmitrii Kashin -> debian-russian@lists.debian.org @ Wed, 04 Dec 2013 01:03:05 +0400:
>> DK> Так вот, конструкция if-then-else ведёт свою родословную от языка
>> DK> lisp. В классическом варианте она описывается следующем образом:
>>
>> А это где-то написано, что шелловский if растет из лисповского? Ну, в
>> смысле более близкий родственник лисповскому, чем if в любом другом
>> языке программирования?
DK> А разве конструкция if в разных языках работает по-разному?
Работает-то одинаково. Но в ленивых языках, к примеру, нет
необходимости считать ее специальной формой, там это просто
синтаксический сахар к функции с тремя аргументами. К слову, ленивым в
этом смысле будет не только Хаскель, но и, например, cmd и его
предшественник command.com. Которые, как известно, читают батник по
мере выполнения, поэтому не рекомендуется его редактировать, пока он
работает. Ну, если сюрпризы не нужны... Хаскель хоть скомпилирует и
типы проверит...
DK> Вообще говоря, я не вижу оснований считать, что ранее приведённые
DK> рассуждения применимы только для lisp, хотя не отрицаю, что рассуждение
DK> почерпнуто из SICP и PCL.
Я спросил-то не это. Я спросил о генезисе. В смысле, шимпанзе - не
предок человека, а кузен. Я вот не дал бы зуб, что все ифы растут
именно из лиспа.
Reply to: