Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > LISP > Реализации Lisp`a |
Автор: Coder 14.9.2006, 08:54 |
Почему так много реализаций Лиспа? Я приведу аналогию с тем что мне известно - это типа Turbo Pascal, Free Pascal, Virtual Pascal. Т.е. язык один, но везде своя среда и компилятор со своими возможностями и фишками. Я правильно понимаю, с Лиспом то же самое? |
Автор: svg 14.9.2006, 14:11 |
Условно можно разделить реализации на два типа - выжившие и нишевые, коммерческие рассматривать не будем - они существуют по законам рынка, а не эволюции. Основные из выживших: CMUCL - компилятор/интерпретатор, один из старейших и уважаемых; SBCL - реструктуризированный CMUCL, ныне все дальше уходящий от первоисточника; OpenMCL - вырос из MCL, версии CL для Macintosh, теперь поддерживает и x86-64 процессора, x86 очевидно не будет поддерживать никогда, тк x86 архитектура с малым числом регистров процессора требует значительных изменений кода; Corman Lisp - создан Роджером Корманом более для собственных нужд, получил распространение благодаря выдающемуся таланту автора и отсутствию некоммерческих реализаций под win32. Нишевые: CLISP - интерпретатор байткода, мало уступает компиляторам, низкие требования к памяти, хорош для скриптов и больших программ, развитые библиотеки, поддержка многих платформ. Основной недостаток - не поддерживает нити; ECL - спроектирован быть легко встраиваемым в другие программы, генерирует и компилирует С-код. GCL - первоначальное и основное назначение - язык расширения для Maxima, Axiom и ACL2, аналогичен ECL по архитектуре; ABCL - вариант CL на Java. |
Автор: Cr@$h 15.9.2006, 00:07 | ||
|
Автор: Lisp2D 15.9.2006, 00:26 |
Хороший вопрос - хороший ответ: -Я лично для себя пишу язык которым сам и пользуюсь очень много реализаций этого языка существует потому-что нет стадарта который бы всем понравился. Когда такой появится - будет всем кайффф... |
Автор: Void 15.9.2006, 23:02 |
Есть ещё ANSI X3.226 — стандарт Common LISP, принят в 1994. |
Автор: Cr@$h 16.9.2006, 01:18 | ||||||||||
Спасибо, Void. Вот, что ещё удалось мне собрать:
К словам Lisp2D
теперь мы видим, что всего три Lisp'а стандартизованы на свете. Это семейство имеет разные реализации. ISLISP никто не смотрел? Не преследует ли он те добрые цели? |