問題タブ [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 投票する
11 に答える
7020 参照

.net - F# でのマクロのサポート

Practical Common Lisp を読んだ後、私は最終的にマクロの重要性を理解し、これをサポートする .NET プラットフォーム用の言語を探していました。.NET 用の Lisp 方言がいくつかありますが、私が収集できたものからは、すべて非常にベータ版であるか、放棄されています。最近、Clojure に興味を持ちましたが、これは Java プラットフォーム用であり、おそらく ikvm を使用できますが、統合されているとは感じません。特にWPFのようなことをしたいとき。

最近、F# についてのささやきを耳にします。マクロのサポートについて何か見つけられないかとドキュメントを調べてみましたが、見つかりませんでした。それで、誰か知っていますか?

ありがとう :)

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

vim - Using Vim for Lisp development

I've been using Lisp on and off for a while but I'm starting to get more serious about doing some "real" work in Lisp. I'm a huge Vim fan and was wondering how I can be most productive using Vim as my editor for Lisp development. Plugins, work flow suggestions, etc. are all welcome.

Please don't say "use emacs" as I've already ramped up on Vim and I'm really enjoying it as an editor.

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

list - スキームの連想リストに追加するにはどうすればよいですか?

連想リスト (連想リスト) の先頭に要素を追加するのは簡単です。

ただし、alist の末尾に追加するのは少しトリッキーです。いくつかの実験の後、私はこれを作成しました:

ただし、これは慣用的な解決策ではないように思えます。では、これは通常どのようにスキームで行われるのでしょうか? それとも、これは実際にその方法ですか?

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

algorithm - 2 つのリストを結合し、並べ替えて、重複を削除する必要があります。これを行うより良い方法はありますか?

2 つの並べ替えられていないリストがあり、並べ替えられ、すべての要素が一意である別のリストを作成する必要があります。

要素は両方のリストで複数回発生する可能性があり、元はソートされていません。

私の関数は次のようになります。

同じことを達成するためのより良い方法はありますか?

呼び出しの例:

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

lisp - (ループ...)内でバックティック/コンマのイディオムを使用するのは正しいですか?

次のようなループからポイント(consed integers)を収集するコードがあります。

`(,x . ,y)私の質問は、この状況で使用するのは正しいですか?

編集:このサンプルは、100x100アイテムのテーブルを生成するためのものではありません。ここでのコードは、2つのループ変数の使用とそれらの値の組み合わせを示しています。これを明確にするためにループを編集しました。私が使用する実際のループは他のいくつかの関数に依存している(そしてそれ自体の一部である)ので、呼び出しをリテラル整数に置き換えて、関数からループを引き出す方が理にかなっています。

0 投票する
3 に答える
449 参照

mysql - plt-scheme で ffi を介して char ** にアクセスするにはどうすればよいですか?

私は plt-scheme の ffi をあざ笑っていて、char ** (文字列の配列) を返す C 関数があります。関数を として宣言した場合(_fun _pointer -> _pointer)、結果をスキームの文字列のリストに変換するにはどうすればよいですか?

関連する C 宣言は次のとおりです。

0 投票する
18 に答える
14133 参照

lisp - Lisp の柔軟性の実際の例は?

誰かが Lisp を私に売り込もうとしている。Lisp は、これまでにないすべてのことを実行できる超強力な言語であり、さらにいくつかのこともできる。

Lisp の力を示す実用的なコード例はありますか?
(できれば、通常の言語でコード化された同等のロジックと一緒に。)

0 投票する
7 に答える
1626 参照

emacs - なぜ Emacs の fixnum は 29 ビットしかないのですか?

そして、なぜ彼らはそれを変えないのですか?

編集:質問する理由は、私がemacsを初めて使用し、Emacsを「プログラマー電卓」として使用したいからです。そのため、32 ビットと 64 ビットの整数を操作して、ネイティブ マシンと同じように動作させることができます。

0 投票する
5 に答える
6337 参照

user-interface - Common Lisp用の高レベルでインストールが簡単なGUIライブラリはありますか?

GUIライブラリをインストールするのが簡単な優れたクロスプラットフォーム(少なくともSBCLとCLISP)はありますか?

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

lisp - スキームでリスト(サブリスト)のスライスを取得するにはどうすればよいですか?

リストが与えられた場合、元のリストのスライス(与えられたオフセットと要素の数)を含む新しいリストをどのように選択しますか?

編集:

これまでのところ良い提案。SRFIの1つに何かが指定されていませんか?これは非常に基本的なことのように思われるので、ユーザーランドに実装する必要があることに驚いています。