Оглавление [Скрыть]
Мультилисп
-
Обзор MultiLisp
- MultiLisp – функциональный язык программирования, расширяющий Lisp для параллельных вычислений.
- Язык обладает недетерминированными свойствами из-за побочных эффектов.
- Имеет уникальные алгоритмы сбора мусора и планирования задач.
- Оптимизирован для символьных вычислений, как и Scheme.
-
История и развитие
- Разработан Робертом Х. Холстедом-младшим в 1980-х для 32-процессорного мультипроцессора Concert.
- Влиял на развитие диалектов схемы Gambit и Interlisp-VAX.
-
Параллелизм в MultiLisp
- Параллелизм достигается с помощью макроса PCALL, который позволяет выполнять аргументы параллельно.
- Используется конструкция futures, напоминающая разветвление с отложенным вычислением.
- Futures позволяет перекрывать вычисления, используя результаты предыдущих вызовов.
-
Дополнительные ресурсы
- Упоминание спекулятивной оценки и рекомендаций.