タグ付けされた質問 「lisp」

Lispは、ラムダ計算に基づく汎用関数型プログラミング言語(のファミリ)であり、ソースコードをデータ構造として操作する機能を備えています。

2
S式の読みやすさ
一言で言えば、それを知らなかった人のために、Lisp関数/演算子/構造体はすべて次のように一律に呼び出されます: (function arg0 arg1 ... argN) では、Cのような言語では次のように表現します if (a > b && foo(param)) のようなLisp sexpに変換されます (if (and (> a b) (foo param))) 。物事がより現実的/複雑になるにつれて、対応するs式も私にとってはそうなります。 私はこれが主観的な質問である可能性が高いことを認識していますが、多くのLispハッカーにとって、これは常に対処しなければならないこの1つの小さな煩わしさでしょうか? それとも、遅かれ早かれこの構文の欠如に慣れるのでしょうか? いずれにせよ、特に長い目で見れば、読みやすさのためにブレークラインを追加すること(Cの同等のものを追加しないことがほとんどです)は良い考えですか?他の提案は大歓迎です。

1
LispとLaTeXの結婚-それは行われましたか?
私はが好きですがLaTeX、そのマクロシステムとロジックはどちらも複雑で弱くなっています。Schem / Lisp / Clojureなどの言語は、マクロが非常に得意です。lispファミリー言語で書かれたドキュメント全体が実行されると、LaTeXコードを生成してドキュメントを生成すると思います。これは以前に行われたことがありますか?リンクは?
9 lisp 

3
プログラミング言語でのマクロサポートは有害と見なされますか?
Cで私の頭に浮かぶ最初の乱用は: #define if while しかし同時に、正しく使用すると非常に便利で強力です。 Common Lispマクロでも同様のことが起こります。 すべてのプログラミング言語がこのようなマクロをサポートしていないのはなぜですか? 彼らは有害だと考えられていますか?

1
「コア」の基本を超えて学ぶために不可欠なClojureライブラリは何ですか[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 私は自分にClojureを教えています。私はライニンゲンを使い始めました。私はClojure Koansに取り組んでいます。次にLabREPLを実行する予定で、Noirを調べます。 私の質問は次のとおりです。上記の学習計画でカバーされているものを超えて知っておく必要のあるClojureのライブラリと関数は何ですか? Clojure Contribを見ると、多数のライブラリがあります。プロ(またはOSS)Clojure開発者として、日常的にどちらを使用していますか?どれがそれほど有用ではないか、そうでなければ一般的に使用されないか(つまり、難解であるか、日常のコーディングで頻繁に登場しない)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.