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