ИСВИМ

  • История и влияние ISWIM

    • ISWIM — абстрактный язык программирования, разработанный Питером Ландином в 1966 году. 
    • Ландин оказал значительное влияние на разработку функциональных и потоковых языков программирования. 
  • Дизайн и особенности

    • ISWIM является императивным языком с функциональным ядром и мощным механизмом управления. 
    • Он основан на лямбда-исчислении и имеет функции более высокого порядка и лексическую область видимости. 
    • В отличие от АЛГОЛА, в ISWIM используются отступы вместо точек с запятой и begin…end блоков. 
    • Предложения where являются отличительной особенностью ISWIM. 
  • Семантика и реализация

    • Программа ISWIM представляет собой единое выражение, состоящее из предложений where, условных выражений и определений функций. 
    • ISWIM был одним из первых языков с предложениями where. 
    • Возможность определения новых типов данных в виде суммы продуктов соответствует современным функциональным языкам. 
    • Переменные ISWIM не имели явных описаний типов, но возможно, что язык был динамически типизирован. 
  • Производные и развитие

    • Никто не реализовал ISWIM напрямую, но были созданы языки, отражающие его концепции, такие как ML и Haskell. 
    • Отказ от императивных функций и переход к чисто функциональному языку привел к появлению SASL, KRC, Hope, Miranda, Haskell и Clean. 

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

ИСВИМ — Википедия

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

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