Маклисп
-
История и происхождение
- Maclisp возник в рамках проекта MIT Project MAC в конце 1960-х годов.
- Основан на Lisp 1.5, но отличается использованием ячейки значений для динамических переменных.
- Название Maclisp начали использовать в начале 1970-х для отличия от других ответвлений PDP-6 Lisp.
-
Основные характеристики
- Включает функции в список свойств, но использует другой синтаксис для определения функций.
- Имеет функцию загрузки по требованию.
- Использовался для реализации системы компьютерной алгебры Macsyma и программы символьной алгебры.
- Программа SHRDLU blocks-world была написана на Maclisp.
-
Развитие и использование
- Maclisp значительно развился за время своего существования.
- Использовался для реализации других языков программирования, таких как Planner и Scheme.
- Multics Maclisp был использован для реализации первого Emacs на основе Lisp.
-
Характеристики и реализация
- Включает фиксированное число типов данных: cons cell, atom, integer, числа с плавающей запятой.
- Более поздние дополнения включали массивы, целые числа произвольной точности, строки и кортежи.
- Программы могут быть интерпретированы или скомпилированы.
- Компилятор Ncomplr ввел быструю числовую поддержку, сравнимую по скорости с Фортраном.
-
Ограничения и наследие
- Первоначальная версия была ограничена 18-разрядным адресом памяти PDP-10.
- Multics Maclisp имел большее адресное пространство, но был дорогостоящим.
- Лисп-машина Lisp является прямым потомком Maclisp.
- Необходимость объединить сообщество привела к созданию современного языка Common Lisp.
-
Имя и рекомендации
- Maclisp назван в честь Project MAC и не связан с компьютером Apple Macintosh.
- Различные системы Lisp для Macintosh не имеют особого сходства с Maclisp.