NPL(프로그래밍 언어)

NPL (programming language)

NPL은 1977년 로드 버스타와 달링턴이 디자인한 패턴 매칭을 가진 기능성 프로그래밍 언어다.언어는 예를 들어 정의의 오른쪽에 특정 집합과 논리 구조를 나타낼 수 있도록 한다.

setofeven(X) <= <:x: x in X & even(x) :>

NPL 통역자는 왼쪽에서 오른쪽으로 발전기 목록을 평가하여 조건이 왼쪽에서 발생하는 모든 바인딩 변수를 언급할 수 있도록 한다.이것들은 세트포괄이라고 알려져 있었다.NPL은 결국 희망으로 진화했지만 세트 포괄성을 잃었고, 이는 이후 기능 언어에서 목록 포괄성의 형태로 재등장했다.

참조

  • 존 달링턴(1977년)."프로그램 변환 및 통합:현재 기능".연구 보고서 제77/43호, 런던 임페리얼 과학기술 대학 컴퓨터 및 제어 학부.