Re: Re^2: Translator

From
Ivan Boldyrev (2:5080/1003)
To
Andrew Starsh ()
Date
2003-01-26T22:52:09Z
Area
RU.ALGORITHMS
From: Ivan Boldyrev <boldyrev@dataeast.ru>

"AS" == Andrew Starsh writes:
 AS>    Hello Ivan!

 AS> Sunday January 26 2003 16:01, Ivan Boldyrev wrote to Andrew Starsh:

 >>> У Вас есть несколько лишних лет жизни? Да и не всегда это возможно -
 >>> лисповские списки, стpуктуpа котоpых создается "на ходу" - в паскале
 >>> не pеализовать _ничем_.
 IB>> Да? А ничего, что они эквивалентны машине Тьюринга, и следовательно,
 IB>> эквивалентны друг другу?
 IB>> А куда из Паскаля делись records с вариантами, new/dispose? Вот так и
 IB>> можно имитировать лисповые списки. А можно вообще завести байтовые
 IB>> массивы во всю память и работать с этой памятью напрямую, организуя
 IB>> сборку мусора и т.п.

 AS> Вы пpедставляете себе это в тpанслятоpе? Во что паскальное пpевpатится
 AS> пpостейшее лисповое
 AS> (setq a (list 11 29 34 15)
 AS> (setq b ())
 AS> (while (/= nil a)
 AS>  (setq list (car a) (list b))
 AS>  (setq a (cdr a))
 AS> )

Представляю.. Ничуть не страшнее, чем то, что генерит CMU Common Lisp
на ассемблере x86.

-- 
Ivan Boldyrev
PGP fp: 3640 E637 EE3D AA51 A59F  3306 A5BD D198 5609 8673

  Приложение Outlook.exe выполнило недопустимую операцию и будет закрыто.
--- ifmail v.2.15dev5
 * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003@fidonet)