問題タブ [common-lisp]
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.
binding - Clojure キーワード引数
Common Lisp では、次のことができます。
Clojure にはキーワード引数がありません。1つの代替手段は次のとおりです。
ネストされたブラケットが多すぎて、常に入力して読み取る必要はありません。また、フラット リストではなく、明示的なハッシュ マップを引数として渡す必要があります。
誰かが句読点爆弾を仕掛けたように見えない最も慣用的な Clojure のキーワード引数に相当するものは何ですか?
deployment - Common Lisp (または他の方言) デスクトップ アプリケーションを複数のプラットフォームに展開することは可能ですか?
この言語の知識を向上させる方法として、Mac、Windows、および Linux に展開できる Common Lisp またはその他の Lisp 方言でグラフィカル アプリケーションを開発したいと考えています。理想的には:
- コードをコンパイルします
- 共通のグラフィカル ライブラリを使用する
- ランタイム環境をインストールする必要はありません。
小さなゲームまたはグラフィック アプリを作成し、これらのオペレーティング システムのいずれかを搭載したコンピューターに簡単にインストールして表示できるようにしたいと考えています。
誰かが同様の状況の経験を持っているか、グラフィカルライブラリとコンパイラ、ランタイム環境などの最良の選択を教えてくれます...
ありがとう!
common-lisp - REMOVE が実際に同じシーケンスを返すことはありますか?
REMOVEは、Common Lisp の実際の実装で同じシーケンスを返すことがありますか? 仕様では、許可されていることが示唆されています。
remove の結果はシーケンスと共有される場合があります。要素を削除する必要がない場合、結果は入力シーケンスと同じになる可能性があります。
たとえば、SBCL はこれを行っていないようですが、私は大雑把な (そしておそらく不十分な) テストしか行っていません。
shared-libraries - Common Lisp:共有ホスティング環境でライブラリを使用する最良の方法は何ですか?
私は先日これについて考えていて、SOコミュニティがこの主題について何を言わなければならないかを見たかったのです。
現在のところ、Common LispはWeb開発プラットフォームとして注目を集めており、それには正当な理由があります(その理由はすでに確信していると思います)。
PHPと同じように、共有環境でライブラリを使用するにはどうすればよいのでしょうか。
PythonやPHPなどのFASLファイルを解釈するためのインターパーターとしてSBCLのようなものを設定した場合、ライブラリ(たとえば、 clsqlなど)を使用するための最良の方法は何でしょうか。
ほとんどはasdfインストール可能ライブラリとして提供されますが、リクエストが行われるたびにライブラリを要求してインストールするのは、ばかげたオーバーヘッドになります。
これは共有ホスティング用であることに注意してください。するのが最善でしょうか..
1)アプリケーションで使用するライブラリのシステム全体のコピーをインストールします。スペースは削減されますが、正しいバージョンのライブラリを使用すると問題が発生する可能性があります。
2)ユーザーが(コントロールパネルを介して)ローカルコピーを自分でインストールできるようにします。より多くのスペース、バージョンの問題はありません。
3)Pythonのようにモジュールにラップしてオンデマンドでロードするように指示します(Lispでこれを実行できるかどうか/どのように実行できるかはわかりません)。ライブラリをロードして使用できるようにするのが最善のオプションですが、多くのライブラリがこのように使用されるように設計されているとは思いません。
とにかく、ご意見をお聞かせください、ありがとうございます。
web-services - 実行時間の長い Common Lisp アプリケーションでは、ガベージを管理するためにどの戦略を使用する必要がありますか?
Common Lisp イメージ内で Web サーバーなどの長時間実行されるアプリケーションをホストしている場合、ガベージ コレクターを管理するにはどのような方法を使用すればよいですか?
デフォルトでは、ガベージ コレクターはヒープの整理に長時間を費やす資格があると想定していますが、予測できない場合もあります。これは、特定のブラウザ リクエストに望ましくない影響を与える可能性があります。
Common Lisp にこれを制御する方法はありますか? おそらく、「少しずつ」動作するように奨励することによってですか?
emacs - SLIME の REPL からパッケージを変更 - 壊れていますか?
私は最近 SLIME の実験を始めたばかりで、何か間違っているのか、それとも SLIME の現在のスナップショットが壊れているのか分からない問題を発見しました。
問題: (!p を使用して) パッケージを変更しようとすると、使用されているバックエンドに関係なく、常にエラーがスローされます。
SBCL からのエラーは次のようになります。
値 #("FOO" 0 3 (SWANK-IO-PACKAGE::FACE NIL)) は (OR (VECTOR CHARACTER) (VECTOR NIL) BASE-STRING SYMBOL CHARACTER PACKAGE) 型ではありません。
【TYPE-ERROR型の条件】
CLISP と CCL は同じエラーをスローしますが、言葉遣いが少し異なります。
Windowsで実行していますが、Linuxで試しても同じことが起こります。.emacs ファイルで何かを怠っているのか、SLIME の現在のバージョンに問題があるのではないかと思います。昨日からSLIMEを使い始めたばかりなので、比較できるような過去の経験がありません。
何か案は?
common-lisp - CommonLispの`set`、` setq`、および `setf`の違いは?
Common Lispの「set」、「setq」、「setf」の違いは何ですか?