sbcl

    2

    2答えて

    Common Lispのバックグラウンドで関数を実行する最も良い方法はありますか?具体的には、 (trivial-shell:shell-command "<long and complicated command>"のような電話をかけています。この操作は約10秒間ブロックされますが、出力は気にしません。副作用だけです。バックグラウンドで実行したいので、プログラムの流れを続けることができます。私は

    3

    1答えて

    私はLispだけでなくC++にも興味があるので、Guillaume Michelによって書かれたベンチマークhereを再現しようとしました。ベンチマークは、基本的に大規模アレイで複数回実行されるDAXPY BLAS Level 1操作です。完全なコードは、ありがたいことにgithubに投稿されており、両方の言語で約1ページです。 悲しいことに、私はlispの計算の速度に到達することができないことを

    7

    2答えて

    は(Reddit /r/lisp questionから)このコード例を考える: (defun next (pos) (nth (1+ pos) '(0 1 2 3 4 5 6 7 8 9 10))) (defvar *next* (function next)) (let ((old-next #'next) (previous (make-hash-ta

    3

    1答えて

    これはおそらく非常に基本的ですが、私は他にどこに依頼するのか分かりませんでした。私はポルトガル語で書かれたファイルからSLIME REPLのテキスト情報を処理しようとしていますので、é、á、ôなどのアクセント文字をたくさん使用します。 私はテキストを扱っています英語で私は次の関数を使用します「デコードできないオクテットのシーケンス番号(195)」エラーを与えて、アクセント付き文字を読み取ることがで

    1

    1答えて

    現在の環境の「スナップショット」を保存しておきたいので、後でそれを取り乱しても問題なく再生できます。 (本質的にサンドボックスを作成する) 私は(save-lisp-and-die "sbcl.core")で画像を保存できることを知っています。私はまた、sbcl --core sbcl.coreで画像をロードできることも知っています。 問題は、1秒間でも停止する余裕がないスレッドを実行していて、こ

    1

    1答えて

    スレッドの1つがデバッガに入りました。私はそれに切り替える、スタックトレースを期待する、再起動を選択する、など...どのように私はそれを行うことができますか? 私はbordeaux-threadsを使用しています。

    3

    2答えて

    私は、最適化とfixnumsを使用して、少し二次ソルバーの速度を上げようとしています。ここに私のコードです: 1: (defun solve-x (d) 2: (declare (optimize (speed 3)) 3: (type fixnum d)) 4: (let ((x 1) (y 1)) 5: (declare (type fixnum x y)) 6: (loo

    4

    2答えて

    実行時にクラスを作成する必要があります。メタクラスプロトコルが完全に共通Lispで標準化されていないことを知って、The Common Lisp Object System MetaObject Protocolを閲覧した後、私は、クラスを作成し、それをインスタンス化し、その数をインスタンスのスロット値を設定するために、次のコードを試してみました: (defparameter *my-class*

    2

    1答えて

    私の次のコードスニペットはSB-INTを与えます:単純なリーダーパッケージェラー; REPLがコードを読み込んでいる間に "quicklisp-quickstart"パッケージがまだ定義されていないためです。しかし、パッケージは "quicklisp.lisp"で定義されています。 次のコードはどのように動作させることができますか? または、このパッケージが動的にロードされるファイルで定義される共

    3

    2答えて

    我々は以下の持っている: CL-USER> (subtypep 'integer 'number) T T CL-USER> (subtypep 'double-float 'number) T T CL-USER> (subtypep 'vector 'array) T T ので、この: CL-USER> (subtypep '(vector integer) '(arr