http://swizard.livejournal.com/ ([identity profile] swizard.livejournal.com) wrote in [personal profile] metaclass 2009-08-27 11:07 am (UTC)

> Тут есть непонятный момент. LISP можно написать на самом себе, но все равно внизу будет лежать некий базовый движок написанный на чем-то другом.

Я не очень понял эту фразу. Если компилятор лиспа (например, sbcl) генерирует сразу машинный код, то зачем ему какой-то "базовый движок"?

Или имеется в виду, что в образе приложения обычно идет и сам компилятор? Но это ведь исключительно для соответствия стандарту. Если в программе всякие eval (и вообще какое-то динамическое построение кода) не используются, то компилятор можно из образа вынести (что коммерческие компиляторы делать умеют). В таком случае, программа на лиспе, скомпилированная компилятором лиспа ничем не будет отличаться от программы на си, скомпилированной gcc.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting