HeadlinesBriefing favicon HeadlinesBriefing.com

SLED LISP DOS Schemy Символьный язык

Hacker News •
×

Schemy LISP en DOS, или SLED, — это чисто символьный LISP, во многом вдохновлённый Scheme. Производный от Kilo LISP, но с сокращёнными возможностями вроде макросов и расширенный другими, он работает в DOS и эмуляторах DOS вроде DOSBox. В SLED есть два фундаментальных типа данных: Пары и Атомы. Атомы включают Символы, Замыкания и Специальные символы. Символы — уникальные имена до 16 символов, принимающие печатаемый ASCII при экранировании. Специальные символы управляют основными функциями, например nil представляет пустой список. Цитирование регистрирует символы как данные через специальную форму quote или краткий синтаксис. Пары состоят из неизменяемых элементов head и tail. Списки заканчиваются nil, а неправильные списки — нет. Числа не являются нативными; натуральные числа эмулируются с помощью tally-списков цифр. Система обеспечивает оценку кода, где нецитированные данные выполняются как выражения. Связывания связывают символы с данными через define, а замыкания получаются из lambda. Применение функции вычисляет аргументы неспеша и передаёт их как списки значений. SLED служит лёгкой реализацией LISP для любителей ретро-вычислений.