common-lisp
カスタマイズ
サーチ…
ターミナルのRead-Eval-Print-Loop(REPL)のためのより多くの機能
CLISPはGNU Readlineと統合されています。
他の実装の改善については、 SBCL REPLをカスタマイズする方法を参照してください。
初期化ファイル
ほとんどのCommon Lispの実装は、起動時にinitファイルをロードしようとします:
実装 | 初期化ファイル | サイト/システム初期化ファイル |
---|---|---|
ABCL | $HOME/.abclrc | |
アレグロCL | $HOME/.clinit.cl | |
ECL | $HOME/.eclrc | |
クラスプ | $HOME/.clasprc | |
CLISP | $HOME/.clisprc.lisp | |
Clozure CL | home:ccl-init.lisp またはhome:ccl-init.fasl またはhome:.ccl-init.lisp | |
CMUCL | $HOME/.cmucl-init.lisp | |
LispWorks | $HOME/.lispworks | |
MKCL | $HOME/.mkclrc | |
SBCL | $HOME/.sbclrc | $SBCL_HOME/sbclrc または/etc/sbclrc |
SCL | $HOME/.scl-init.lisp |
サンプル初期化ファイル:
実装 | サンプルInitファイル |
---|---|
LispWorks | Library/lib/7-0-0-0/config/a-dot-lispworks.lisp |
最適化の設定
Common Lispはコンパイル戦略に影響する方法を持っています。あなたの好みの値を定義するのが理にかなっています。
最適化値は0(重要ではない)と3(非常に重要)の間です。 1はニュートラル値です。
すべてのランタイムチェックを有効にして、常に安全なコード(safety = 3)を使用すると便利です。
値の解釈は実装固有であることに注意してください。ほとんどのCommon Lispの実装では、これらの値をいくらか利用しています。
設定 | 説明 | 有用なデフォルト値 | 有用な配達価値 |
---|---|---|---|
compilation-speed | コンパイルプロセスの速度 | 2 | 0 |
debug | デバッグの容易さ | 2 | 1または0 |
safety | 実行時エラーチェック | 3 | 2 |
space | コードサイズと実行時空間の両方 | 2 | 2 |
speed | オブジェクトコードの速度 | 2 | 3 |
optimize
で使用するための宣言declaim
、 declare
とproclaim
:
(optimize (compilation-speed 2)
(debug 2)
(safety 3)
(space 2)
(speed 2))
LOCALLY
マクロを使用して、関数内のコード部分に特別な最適化設定を適用することもできます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow