問題タブ [ccl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
common-lisp - OpenMCL Common Lisp での「No MAKE-LOAD-FORM」エラー
SLIME と OpenMCL (現在は CCL と呼ばれています) を使用して、OS X でPaul Graham のANSI Common Lispからレイ トレーシング コードを実行しようとしています。そのコードには、値が構造体である定数が定義されており、定数を使用する関数でslime-compile-and-load-fileまたはslime-compile-defunを呼び出すと、エラー メッセージが表示されます。
#S(POINT :X 0 :Y 0 :Z 200)にMAKE-LOAD-FORMメソッドが定義されていない[SIMPLE-ERROR型の条件]
複雑さを説明する投稿とそれを嘆く別の投稿を見つけましたが、OpenMCL のこの側面を交渉するためにコードに何を追加する必要がありますか?
sockets - Clozure Common Lisp - TCP ソケット プログラミング - 返信の送信
ソケットを開いて接続を受け入れる非常に小さなプログラムがあります。次に、リモート IP とポートを取得します。
テキスト メッセージをリモート コンピューター (telnet) に送信し、接続を閉じたいです。
どの関数が telnet クライアントにメッセージを送信するためのものか判断できません。
Clozureのマニュアルには「send to」という関数がリストされていますが、それは UDP ソケット用であり、私は TCP ソケットで作業していると書かれています。
適切な機能とは何か、または「send-to」が適切な機能である場合は、それを適切に使用する方法を誰かが教えてくれることを願っています.
ありがとう
common-lisp - キーコードからキーを解析する
asci キー コードを含むキー イベントを取得していますが、これらを Common Lisp の実際のキーまたは文字に変換する簡単な方法があるかどうか疑問に思っていました。int-char を含まない ccl 実装を使用しています (このタスクで機能する場合と機能しない場合があります)。
cocoa - ccl および *.nib ファイル
私は ccl を初めて使用し、*.nib ファイル内のオブジェクトと ccl の間で「通信」する方法を知りたいですか? 「Apple の Lisp での通貨コンバーター」のチュートリアルを読みましたが、これら 2 つがどのように「通信」するのかわかりません。
windows - コマンドライン引数をClozure common lispに渡す
以前は python に精通していましたが、今は Common Lisp を学び、Windows システムで ccl (clozure common lisp) を使用しています。
Lispファイルをpythonとして実行する便利な方法がないことがわかりました。そこで、Lisp ファイルをコンパイルして実行するためのバット ファイルを作成します。
すべてうまくいきましたが、コマンドライン引数を Lisp スクリプトに渡す方法が見つかりません。
このようなスクリプト(test.lisp)を試してみました
(defun main()
(format t "~{~a~%~}" *command-line-argument-list*)
0 ) (main)
が、結果は、
この出力がbatファイルの結果であることはわかっていますが、コマンドライン引数をlispスクリプトに渡すエレガントな方法が見つかりません。
D:\_play_\lispbox-0.7\ccl-1.6-windowsx86\wx86cl64.exe
--eval
(progn (load "D:\\_play_\\test.wx64fsl") (ccl:quit))
引数を渡す方法について誰か教えてもらえますか? 最良の答えが次のようなものを実装できることを願っています:
test.lisp a b c
そして出力付き
test.lisp
a
b
c
どんな提案でも大歓迎です。:-)
configuration - Clozure Common Lispを使用してアプリケーションを作成する方法(Microsoft Windowsの場合)
私は、以前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プログラムの場合、すべての機能が正常に機能することを確認したら、イメージをダンプして配布します。
私は正しいですか?
実際の製品ではどのような形式を使用しますか?読み込み速度を上げるために、常にすべてのものを最終的に画像にダンプしますか?
ccl - Qi の独自の型に関する問題
Clozure CL で動作する型宣言の例を取得しようと無駄に試みました。たとえば、次のようになります。
しかし、私が得る唯一の出力は次のとおりです。
Cclに問題があるようですが、正常に動作する可能性はありますか?
PS: 型チェックがオンになっています (tc +)
lisp - ClozureClでの画像の処理
1)cclで画像を作成する適切な方法は何ですか?または、次の正確な違いは何ですか。
(compile-file "foo.lisp")
と(progn (load "foo.lisp") (save-application "foo"))
?
2)複数の画像をロードする可能性はありますか(コマンドラインが望ましい)?
lisp - 部分的な eval で展開される Lisp マクロ
私は今私を混乱させる次のコードを持っています.違いとこれを修正する方法を教えてくれることを願っています.
私はそれらが同じ効果であるべきだと思うだけですが、実際にはそうではないようです.
私は次の呼び出しを試みます:
だから問題は何ですか?
私が欲しいのは:
autocomplete - 初期ファイルでlineditサポートCCLを設定する方法は?
私はquicklispを使用してlineditをインストールしています。http: //www.cliki.net/Lineditは「LispworksとOpenMCL/CCLで動作するはずです」と言っています。$ HOME / .ccl-init.lispの書き方は?