Loading article…
NPLは、1977年にロッド・バーストールとジョン・ダーリントンによって設計された、パターンマッチングを備えた関数型プログラミング言語です。この言語では、定義の右側に特定のセットとロジック構造を表示できます。例:
setofeven(X) <= <:x: x in X & even(x) :>
NPL インタープリタは、ジェネレータのリストを左から右に評価し、条件がその左側に現れる束縛変数を参照できるようにします。これらは、セット内包表記として知られていました。NPL は最終的にHopeに進化しましたが、セット内包表記は失われました。これは、後の関数型言語でリスト内包表記の形で再登場しました。
参考文献
- John Darlington (1977)。「プログラム変換と統合: 現在の機能」。研究レポート No. 77/43、インペリアル・カレッジ・オブ・サイエンス・アンド・テクノロジー、コンピューティングおよび制御学部、ロンドン。
