Aleksey Cheusov -> [email protected]  @ Fri, 03 Oct 2008 16:33:11 
+0300:

 >>>> Кстати, одна из базовы синтаксических конструкций лишняя. Variable
 >>>> substitution. Можно было бы для большей однородности использовать
 >>>> синтаксис command substitution, считая переменные командами,
 >>>> возвращающими своё значение (как в Forth-е для констант).

 VW>>> Ну, это несколько осложнило бы жизнь. Все-таки запомнить правила,
 VW>>> где переменные это переменные, а команды - это команды проще, чем
 VW>>> правила, где переменные и команды это одно и тоже. Хотя на lisp
 VW>>> люди пишут.

 >> На lisp они как раз различаются.  Одно и то же они только в Scheme.

 AC> Что-то ты мутишь. И в лиспе и в схеме программы (команды) - first
 AC> class value. Команды от данных отличаются только контекстом
 AC> использования, и в лиспе и схеме.

В лиспе - нет.  Попробуй передать car как переменную...  Там они
синтаксически разделены, и там возможно у одного символа иметь два
совершенно значения - для использования как команды и как переменной.
При этом в переменной может содержаться функция, но способ ее вызова
синтаксически отличается от способа вызова той функции, которая "value
as function".  А вот в схеме синтаксис общий, и значение ровно одно.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]

Он был новичком в Париже, а не в фехтовании.
        Alexander Mozhaev в <[EMAIL PROTECTED]>


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить