НПЛ (язык программирования)
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
NPL — это функциональный язык программирования с сопоставлением шаблонов, разработанный Родом Берстоллом и Джоном Дарлингтоном в 1977 году. Язык позволяет определенным наборам и логическим конструкциям появляться в правой части определений, например
setofeven(X) <= <:x: x in X & even(x) :>
Интерпретатор NPL оценивает список генераторов слева направо, чтобы условия могли упоминать любые связанные переменные, которые встречаются слева от них. Они были известны как понимание множеств . NPL в конечном итоге превратился в Hope , но потерял понимание множеств, которое снова появилось в форме понимания списков в более поздних функциональных языках.
Ссылки [ править ]
- Джон Дарлингтон (1977). «Трансформация и синтез программы: существующие возможности». Отчет об исследовании № 77/43, факультет вычислений и управления, Имперский колледж науки и технологий, Лондон.