Jump to content

МультиЛисп

МультиЛисп
Парадигмы Мультипарадигма : функциональная , императивная , параллельная , мета.
Семья Лисп
Разработано Роберт Х. Холстед мл.
Разработчик Массачусетский технологический институт (MIT)
Впервые появился 1980 год ; 44 года назад ( 1980 )
Дисциплина набора текста Динамичный , скрытый , сильный
Объем Лексический
Язык реализации Интерлисп
Платформа Концертный мультипроцессор
Лицензия Собственный
Под влиянием
Лисп , Схема
Под влиянием
Гамбит , Интерлисп - VAX

MultiLisp — это функциональный язык программирования , диалект языка Lisp и его диалекта Scheme , расширенный конструкциями для выполнения параллельных вычислений и разделяемой памяти . Эти расширения имеют побочные эффекты , делающие MultiLisp недетерминированным . Наряду с расширениями параллельного программирования MultiLisp также имел некоторые необычные алгоритмы сборки мусора и планирования задач. Как и Scheme, MultiLisp был оптимизирован для символьных вычислений . В отличие от некоторых языков параллельного программирования, MultiLisp включает конструкции для создания побочных эффектов и явного внедрения параллелизма.

Он был разработан Робертом Х. Холстедом-младшим в начале 1980-х годов для использования в 32-процессорном мультипроцессоре Concert , который затем разрабатывался в Массачусетском технологическом институте (MIT) и реализовывался в Interlisp . Это повлияло на развитие диалектов Схемы Гамбит , [1] и Интерлисп- VAX .

PCALL и БУДУЩЕЕ [ править ]

PCALL MultiLisp обеспечивает параллелизм с макросом , где

(PCALL Fun A B C ...)

эквивалентно

(Fun A B C ...)

за исключением того, что аргументы A, B, C, и т. д. явно разрешено выполнять параллельно; это обходит обычный порядок оценки, который является последовательным и слева направо. Он также использует конструкцию параллельного программирования, называемую Futures , которая напоминает разветвление в сочетании с ленивым вычислением . Используя эту конструкцию, такое выражение, как

(cons (FUTURE A) (FUTURE B))

можно написать, которая будет перекрывать вычисление выражений A и B не только друг с другом, но и с вычислениями, использующими результат вызова cons , пока не будет выполнена операция, требующая корректной информации о значении A или B. .

См. также [ править ]

Ссылки [ править ]

  1. ^ ВикиСисоп; Микаэлм; Бьюлюсье; Теденс, Дэн (06 февраля 2019 г.). «Гамбит» . Проверено 21 апреля 2019 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 62260b4c68b333517a2cfaa6c7b807b8__1701618420
URL1:https://arc.ask3.ru/arc/aa/62/b8/62260b4c68b333517a2cfaa6c7b807b8.html
Заголовок, (Title) документа по адресу, URL1:
MultiLisp - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)