スキームインタープリターが組み込まれているソフトウェアを使用しています。ユーザーは、インタプリタでコマンドを入力することにより、ソフトウェアを通信/操作できます。また、ユーザーはバイナリファイルを環境にロードすることもできます。私はこのようなスキームコードを書きました:
(define test (lambda() (display "This is a test!"))) ---- d:/test.scm
そして、それをバイナリファイルにコンパイルします。バイナリファイルは、はるかに高速にロードおよび実行されます。ただし、このドキュメントには、スキームコードのコンパイルに関する情報はありません。コンパイル後、ユーザーは次のように入力してバイナリファイルをロードできます。
(fast-load "d:/test.bin" (the-environment))
「高速ロード」は、読み取りと評価を行うだけだと思います。では、コンパイルは単なる暗号化プロセスですか?誰かがこれらのことを知っていますか?どんな情報でも大歓迎です!前もって感謝します。
そして別の例があります:AutoCADシステム。ユーザーは、AutoCADを操作するためのlispコードを書くことができます。また、ユーザーはlispコードを* .fasファイルにコンパイルして、AutoCADにロードすることができます。それで、それが本当に暗号化プロセスだけである場合、どうすればコンパイラを書くことができますか?それについての文書はありますか?
Joe