私は現在、数回、LOLのセクション6.7を読んでいますが、私はまだ次のことを心配していません。Pandoricマクロのシンボルをコンパイルするにはどうしたらいいですか?
以前に外部コードに対して閉じられていたバインディングは、それらのバインディングが効率的にコンパイルされ、アクセサー記号が忘れられてしまったとしても、私たちにとっては変わりません。
もし閉じられたシンボルが基本的にクロージャの環境でポインタにコンパイルされると、既にコンパイルされた関数にシンボルを渡すことができますし、関数は何とかシンボルを比較できますか?
私はCLISPにpantest
例をいじってきた、と私はpantest
内acc
とthis
の両方を変更することができるよということがわかります。 pantest
をコンパイルして逆アセンブルすることはできますが、すべてのシンボルが環境内に表示されます。アセンブリにコンパイルされたリスプがあれば、私はもっと直感的になるかもしれませんが、コードは複雑すぎて、説明なしではあまりにも難しいでしょう。
私は、「パンドリックレッツ」のことは、彼らが(そしてその評価の順番を)尋ねることなしにできるかどうかということについて多くのことを言っていると思います。しかし確かに、 'dlambda'はすべての変数名を返します。 – acelent