私は、以前cとpythonに精通しているCommon Lisp(MicrosoftWindowsでClozureCommon Lispを使用)の新しい人です。ですから、ここでの質問はばかげているかもしれませんが、私に助けを与えるために辛抱強く待ってください。
1)一般的なlispスクリプトを実行する通常の方法は何ですか?
ここで、Windowsの下にbatファイルを作成して、ccl exe(wx86cl.exe)を呼び出し(progn (load "my_script_full_path") (ccl:quit))
、スクリプトを「実行」するたびに評価します。これは、Common Lispのスクリプトを「実行」するための標準的な方法ですか?
これについて他に何か提案はありますか?
(require 'cxml)
2)との違いは何(asdf:operate 'asdf:load-op :cxml)
ですか?
それらは私のスクリプトでも同じようですが、どちらを使用すればよいですか?
3)明確な質問ではなく、無視する
4)ライブラリ(require'cxmlなど)をロードする場合、スクリプトを「実行」するたびにcxmlをロードするのに常に時間(3秒または5秒)かかります。表示する標準出力へのログも多くあります。以下では、内部の何かをチェックしているようです。簡単なテストを実行するたびに、cxmlをロードするために3〜5秒を費やす必要があるということですか?少し非効率のようで、出力にノイズがあります。なにか提案を?
私のスクリプト
(require 'cxml) (some-code-using-cxml)
そして出力
; Loading system definition from D:/_play_/lispbox-0.7/quicklisp/dists/quicklisp/software/cxml-20101107-git/cxml.asd into #<Package "ASDF0">
;;; Checking for wide character support... yes, using code points.
; Registering #<SYSTEM "cxml-xml">
......
some my script output
---編集してさらに追加----
5)Lispライブラリの読み込み速度を上げるために画像をダンプする方法をほとんど忘れていると言わざるを得ません。それで、私たちが(おそらく非常に単純な)lispスクリプトを開発するための通常のプロセスは何ですか?
私が今得たものの答えに基づいて、おそらく
a)スクリプトを編集するb)REPL環境を介してテストする、SLIMEは本当に良い選択であり、<==> b
c)ダンプ
の間に多くのループがあるはずです
配布する画像?(これについてはよくわかりません)
6)さらに、最終的なプログラムをリリース/配布するための一般的な方法/フォームは何ですか?
lispライブラリの場合、ソースコードをリリースするだけで、他の誰かがそれらを「ロード/要求」できるようになります。
Lispプログラムの場合、すべての機能が正常に機能することを確認したら、イメージをダンプして配布します。
私は正しいですか?
実際の製品ではどのような形式を使用しますか?読み込み速度を上げるために、常にすべてのものを最終的に画像にダンプしますか?