МультиЛисп

Мультилисп Обзор MultiLisp MultiLisp — функциональный язык программирования, расширяющий Lisp для параллельных вычислений.  Язык обладает недетерминированными свойствами из-за побочных эффектов.  […]

Мультилисп

  • Обзор MultiLisp

    • MultiLisp — функциональный язык программирования, расширяющий Lisp для параллельных вычислений. 
    • Язык обладает недетерминированными свойствами из-за побочных эффектов. 
    • Имеет уникальные алгоритмы сбора мусора и планирования задач. 
    • Оптимизирован для символьных вычислений, как и Scheme. 
  • История и развитие

    • Разработан Робертом Х. Холстедом-младшим в 1980-х для 32-процессорного мультипроцессора Concert. 
    • Влиял на развитие диалектов схемы Gambit и Interlisp-VAX. 
  • Параллелизм в MultiLisp

    • Параллелизм достигается с помощью макроса PCALL, который позволяет выполнять аргументы параллельно. 
    • Используется конструкция futures, напоминающая разветвление с отложенным вычислением. 
    • Futures позволяет перекрывать вычисления, используя результаты предыдущих вызовов. 
  • Дополнительные ресурсы

    • Упоминание спекулятивной оценки и рекомендаций. 

Полный текст статьи:

МультиЛисп — Википедия

Оставьте комментарий

Прокрутить вверх