問題タブ [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.
java - Common Lisp には、Java の Set Interface/implementing クラスのようなものがありますか?
このようなものが必要です。これは、要素の重複を含まない要素のコレクションです。Common Lisp、特に SBCL には、このようなものがありますか?
lisp - Lisp Webフレームワーク?
LISPのさまざまなフレーバーで人気のある(わかりました、人気のあるのは相対的な)Webフレームワークは何ですか?
list - Common Lisp のリストの項目を置き換えますか?
モノのリスト (L と呼びます)、インデックス (N)、新しいモノ (NEW) があります。N の L のものを NEW に置き換えたい場合、これを行う最善の方法は何ですか? サブリストを N までと N からリストの最後まで取得し、リストを使用して最初の部分、NEW、および最後の部分から新しいリストを接着する必要がありますか? または、これを行うより良い方法はありますか?
clojure - 現実世界での Lisp
Lisp (実際にはScheme) を試してみたところ、とても美しい言語であることがわかり、もっと知りたいと思っています。しかし、Lisp が本格的なプロジェクトで使用されることはないようです。求人情報で Lisp が望ましいスキルとしてリストされているのを見たことがありません。Lisp を使ったことがある、または「現実の世界」で Lisp が使われているのを見たことがある人、または Lisp が純粋にアカデミックな言語と見なされているかどうかを知っている人の話を聞くことに興味があります。
lisp - リストとして保存されたコードを実行する
(引用)を理解した後、どのようにしてステートメントを実行させることができるのか興味があります。私の最初の考えは
(+ 2 21)
しかし、それは、、またはの内容に評価されるだけですx
。リストに配置されたコードをどのように実行しますか?
macos - カーソルキーを尊重するターミナルプログラムを取得するにはどうすればよいですか?
MacOSXでccl/openmclを使用しています(両方の最新バージョン)。lispプロンプトが表示されたら、カーソルキーを使用して現在の行をナビゲートすると、移動ではなくエスケープコードが表示されます。例:
Welcome to Clozure Common Lisp Version 1.2-r9226-RC1 (DarwinX8664)!
? (^[[D
ここでは、(
キーを押してから、キーを押しましたleft cursor
。
DebianEtchボックスでccl/openmclを実行すると、カーソルは期待どおりに動作し、挿入ポイントを1つ左に移動します。
これはある種の端末構成オプションだと思いますか?
apache - アパッチ + mod_lisp + clisp
apache + mod_lisp + clisp を構成して "Hello World!" をセットアップする方法は? この件に関する完全なハウツーは見つかりませんでした。ありがとう。
編集: Vebjorn のソリューションは機能しますが、「hello world!」のコーディング方法がわかりません。誰もが続行する方法を教えてもらえますか? clisp を SWANK してから SLIME で接続したのに、mod_lisp のデモを起動すると、テスト ページが表示されず、スライムが返されない、というようなことはありますか?
再度、感謝します。
emacs - Lispで関数名のエイリアスを持つことは可能ですか?
...パッケージと同じように。
私はEmacsを使用しています(おそらく、何らかの解決策を提供できるでしょう)。
たとえば(defun the-very-very-long-but-good-name () ...)
、コードの後半では役に立ちません。しかし、名前のようなものFn-15
や最初の文字の省略形も役に立ちません。関数の名前を思い出そうとして、パッケージのようなエイリアスを持つことや、ドキュメント文字列にアクセスすることは可能ですか?
言い換えれば、関数が何らかの形で自己文書化された名前と短い名前を混在させることは可能ですか?
lisp - Common Lispのライブラリの文書化され、整理されたコレクションはありますか?
私は主にJavaで教えている学校の大学生です。私が非常に楽しんでいるJavaの長所の1つは、ライブラリの膨大なコレクションです。これらのライブラリを特に有用なものにしているのは、JavaDocを介して提供される広範なドキュメントと構成です。これらの品質を備えたCommonLispのライブラリコレクションはありますか?また、これらのライブラリの構築、維持、または拡張を支援するJavaDocと同様のツールはありますか?
c - 関数ポインタ、クロージャ、ラムダ
私はちょうど今、関数ポインタについて学んでいます。このテーマに関する K&R の章を読んでいるときに、最初に私を襲ったのは、「ねえ、これはクロージャのようなものだ」ということでした。この仮定が根本的に間違っていることはわかっていましたが、オンラインで検索した後、この比較の分析は実際には見つかりませんでした.
では、C スタイルの関数ポインターがクロージャーやラムダと根本的に異なるのはなぜでしょうか? 私が知る限り、匿名で関数を定義するのではなく、関数ポインターがまだ定義済みの (名前付きの) 関数を指しているという事実に関係しています。
関数に関数を渡すと、関数に名前が付けられていない 2 番目のケースの方が、通常の日常的な関数が渡される最初のケースよりも強力であると見なされるのはなぜですか?
この 2 つを厳密に比較することがなぜ間違っているのか、どのように間違っているのか教えてください。
ありがとう。