M>Тут возникает небольшой ньюанс. Используя Common SQL мы так и не уходим от синтаксиса LIST, который, как мне кажется, уступает стандартному синтаксису SQL. Например, необходимость квотирования нужных фрагментов, запись арифметических выражений и т. д. Скажем последний select как для меня гораздо более вразумительнее выглядит в виде:
M>select customer, item, quantity from header, detail where header_id = detail_id
Тогда можно запутаться в том, что есть язык, а что является настройкой к нему. Тот же CLSQL, возможно, можно было сделать в стиле LOOP
(loop with a = 1
with b = (+ a 2)
with c = (+ b 3)
return (list a b c))
(loop while (hungry-p) do (eat))
(loop until (not (hungry-p)) do (eat))
(loop for i fixnum from 3
when (oddp i) collect i
while (< i 5))
(loop for i from 1 to 10
thereis (> i 11)
finally (print i))
и так далее..
С другой стороны, а нужна ли нам такая выразительность? Когда не понятно — что код, а что — ждополнительные конструкции языка
... << RSDN@Home 1.2.0 alpha rev. 619>>