Portable Standard Lisp とは

Portable Standard Lisp(PSL)は、その前身であるStandard LispとPortable Lisp Compilerに触発された、テール再帰的に動的にバインドされたLispの方言です。それは1980年にユタ大学の研究者によって開発され、PSL3.1をリリースした。開発は1982年にHewlett-Packardの開発者に引き渡され、PSL 3.3以降がリリースされました。 Portable Standard Lispは、68000プロセッサーアーキテクチャー、DEC-20s、CRAY-1s、およびVAXアーキテクチャー(多くのものの中で)用のスクリーンエディター、コンパイラー、およびインタープリタを含むキットとして利用できました。現在、PSLは主にKonrad-Zuse-ZentrumfürInformationstechnik Berlinによって開発され、利用可能です。その主な現代的使用は、Reduceの実装のための基礎となる言語です。
ほとんどの古いリスプのように、最初のステップのPSLは、LispコードをLAPコードにコンパイルします。LAPコードは、それ自体でプラットフォームに依存しない言語です。しかし、古いリスプはLAPをアセンブラやアーキテクチャに依存する中間言語に直接コンパイルする場合、PSLはLAPをC言語のコードにコンパイルします。これは仮想マシン言語で動作します。原則として書かれたプログラムは、C自身のように移植性があり、移植性が非常に高いです。コンパイラ自体は、PSLや "System Lisp" / "SYSLISP"と呼ばれるより原始的な方言で書かれていました.Lisp自体に生産品質のLispをできるだけ書く実験として、アセンブラ言語や他のシステム言語 "を使用しているため、アンサンブル全体がブートストラップする可能性があり、コンパイラの改善によってコンパイラ自体も改善されました。後のいくつかのリリースではCommon Lispの互換パッケージがありましたが、これは現代版では維持されません。