サーチ…


ターミナルの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で使用するための宣言declaimdeclareproclaim

(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