Information Processing Language
W0-W9という10個のセルは一時格納場所としてどこからでも使える。それらのセルに値をセーブしリストアする際にはプロシージャは「道徳的に束縛されている」(CACMの論文での言葉)。
Pフィールドでは8種類の命令を表せる。サブルーチン呼び出し、SからH0へのプッシュ/ポップ、SにあるシンボルとSに付属しているリストの間でプッシュ/ポップ、Sへの値のコピー、条件分岐といった命令がある。ここで、Sは命令のターゲットを意味する。SはQ=0ならSUMBフィールドの値を意味し。Q=1ならSYMBに名前があるセル内のシンボル、Q=2ならSYMBに名前があるセル内のシンボルの示すセル内のシンボルを意味する。つまり、Qはセルの間接参照のレベルを示している。条件分岐以外の命令では、次に実行すべき命令はセルのLINKフィールドが示している。
IPLには約150の基本処理のライブラリがある。例えば次のような処理が実装されている。
シンボル同士が等しいかどうかの判定
リストの属性を探す、セットする、消去する。
リスト内の次のシンボルを求める。リストにシンボルを挿入する。リスト全体の消去、コピー。
算術演算(シンボル名を対象とする)。
シンボルの操作。例えばシンボルが整数を表しているか否かの判定、シンボルをローカルなものにするなど。
I/O操作
関数型言語のイテレータやフィルターに相当する "generator" がある。例えば数値のリストに対して個々のセルについて二乗を計算して新たなリストを作るといったことができる。