問題タブ [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.

0 投票する
2 に答える
2693 参照

user-interface - システムコールを使用した Common Lisp GUI プログラミング

システムコール経由で GUI を書くために (Steel Bank) Common Lisp を使用することについて誰か教えてもらえますか? いくつかのライブラリがあることは知っていますが、これは言語学習の演習なので、自分でやりたいと思っています。

Kubuntu 8.10 と SBCL 1.0.18 で開発しています。

ありがとう。

0 投票する
1 に答える
391 参照

common-lisp - CUSP に独自の SBCL を使用させることはできますか?

私の Windows XP マシンでは、既に Slime+emacs+sbcl (SBCL 1.0.23) を実行しています。CUSP は SBCL 1.0.6 とともにインストールされます。

独自の代わりに既存のSBCL インストールを CUSP に使用させる方法はありますか?

0 投票する
4 に答える
9983 参照

function - Common Lisp: 削除機能、どのように使用されますか?

「/node/143」の形式のクエリ request-uri があります (形式の例にすぎません)。

文字列から最初のスラッシュを取り除きたいので、関数removeを調べて試してみました。私はそれを機能させることができないようです (私は Linux で SBCL を使用しています)。

このコードを使用して request-uri を設定しました。

変数をチェックすると、これが返されます。

ここで、最初のスラッシュを削除しようとします (この時点では、関数がどのように適切に使用されているかを確認するだけです)。

私もリストを提供しようとしました

文字列は文字のベクトルですが、何らかの方法で文字列全体が 1 つのセルに配置されるのではないかと考え、全体を削除しようとしましたが、まだ運がありません。

だから私は今途方に暮れています.この一見単純な機能は本当に私を逃れました.私はドキュメントを手紙に従ったと思っていましたが、何も機能していません.

ここで何が起こっているのか、誰かが光を当てることができますか?

ありがとう。

編集:別の質問を提起した私の質問に対する答えを見つけました。

使用した文字列から要素を削除するには

文字列全体はどうですか

最初の文字に対してのみ機能し、エラーをスローし、次のすべては何もしません。

ここで他にどのように対処すればよいかわかりません。

0 投票する
6 に答える
2026 参照

lisp - ASDF を使用して Hunchentoot を起動する

Hunchentoot (SBCL および Linux) を使用して Web アプリに取り組んでおり、通常は Emacs (SLIME) から実行するだけですが、展開のためには、より簡単に自動化できるものが必要です。だから私は ASDF を理解しようとしています。なぜなら、それは最近みんなが使っているもののようだからです。

myapp.asd:

package.lisp:

サーバー.lisp:

手でロードしようとすると:

一連の関数全体をロードしてコンパイルしますが、その後停止します。Hunchentoot が実行されておらず、プロンプトが入力を受け入れません。私はそれがどのような状態にあると考えているのかわかりません: 印刷された最後の行は次のとおりです:

これを機能させる方法はありますか?(自白: ASDF や Common Lisp パッケージについて何時間も読んだにもかかわらず、私は本当によく理解していません。)

0 投票する
11 に答える
1669 参照

html - CL-他の言語のHTMLテンプレートのような人は誰ですか?

Common Lispの人たちはCL-WHOを持っています。これにより、HTMLテンプレートが「メイン」言語と統合され、タスクが簡単になります。CL-WHOを知らない人にとっては、次のようになります(CL-WHOのWebページの例)。

他の言語用のこのようなライブラリを知っていますか?私が知っているのは(CL-WHOを模倣した) Python用のBrevéです。私は特にPerlフレーバーに興味がありますが、他の言語がHTMLを構文に統合する方法を処理する方法は興味深いものです。

0 投票する
2 に答える
285 参照

lisp - SBCL と LangUtils

sbcl で動作する langutils を持っている人はいますか?

0 投票する
2 に答える
572 参照

common-lisp - タブ区切り文字列から plist への値の追加

タブ区切り文字列から plist に値を追加するにはどうすればよいですか?

*lines*ファイルから読み込まれたタブ区切りの文字列のリストで、次の形式の plist を作成したい

ありがとう!

0 投票する
2 に答える
370 参照

common-lisp - 些細な http の使用法

trivial-http ライブラリを使用して、http 投稿リクエストに引数を渡す方法がわかりません。投稿はできますが、投稿変数を渡す方法がわかりません。文字ストリームとして。

http://common-lisp.net/project/trivial-http/user-guide.html#http-post

0 投票する
4 に答える
4784 参照

memory - Common Lisp (SBCL) でのメモリ使用量への対処と最小化

私はあまり多くのメモリ (256Mb) を持たない VPS を持っています。これを SBCL + Hunchentoot を使用した Common Lisp 開発に使用して、いくつかの単純な Web アプリケーションを作成しようとしています。特に複雑なことをしなくても、大量のメモリが使用されているように見えます。ページを提供してしばらくすると、メモリが不足し、すべてのスワップを使用して狂ってしまうか、(スワップがない場合は)単に死んでしまいます。

だから私は助けが必要です:

  • すべてのメモリを使用しているものを見つけます(特にライブラリまたは私である場合)
  • 大量のスワッピングを避けるために、SBCL が使用できるメモリの量を制限します。
  • クラッシュするのではなく、メモリが不足したときに物事をきれいに処理します(Webアプリであるため、続行してクリーンアップを試みます)。

最初の 2 つはかなり簡単だと思いますが、3 番目は可能なのでしょうか? Lispでメモリ不足または制約されたメモリ条件をどのように処理しますか?

(また、64 ビット SBCL は文字通り 32 ビットの 2 倍のメモリを使用しているように見えることに注意してください。これは予想されることですか? 大量のメモリを節約できるのであれば、32 ビット バージョンを実行できます)

0 投票する
2 に答える
788 参照

common-lisp - 適用可能なプログラミングと一般的なlispタイプ

私はCommonLispを学び始めたばかりで、急速にそれに夢中になり、型システムに移行しました。私は、応用プログラミングに対する特別な愛情を育んでいるようです。

私が理解しているように、CLでは文字列とリストは両方ともシーケンスですが、シーケンスをマッピングするための標準関数はなく、リストのみであるようです。それらがリストに提供される理由、それらが基本的なデータ型である理由などはわかりますが、シーケンスで機能するように設計されていないのはなぜですか?それらはより一般的なタイプであるため、リストよりもアプリケーション関数をターゲットにする方が便利なように思われます。それとも私はそれがどのように機能するかを完全に誤解していますか?

編集:

私が特に混乱しているのは、シーケンス(抽象化)とリスト(実装)がCLで混乱しているように見える方法でした。これは歴史的な理由によるものであるというのがコンセンサスのようです。lispは非常に長い間存在しているため、その機能とマクロを介してソフトウェアエンジニアリングプラクティスの開発をほぼ計画することができます。CLには、リストでのみ動作するシーケンス前の抽象化関数と、シーケンスでより一般的な方法で同じことを行う関数が混在しているため、どの関数がシーケンスに適用され、どの関数がリストに適用されるかは一見任意に見えます。現時点でCLを学んでいる人として、著者が最初にシーケンスをよりクリーンな抽象化として導入し、次にその抽象化の最も基本的な実装としてリストを購入すると便利だと思います。