トップ「Lisp」の質問

Lispは、ラムダ計算の影響を受け、ソースコードをデータ構造として操作する機能を備えた汎用プログラミング言語のファミリーです。

LispがAIに使用されるのはなぜですか?

私はLispがAIプログラミングで使用されていると聞いたので、視野を広げるためにLispを学んでいます。 いくつかの調査を行った後、私はまだAIの例や、AIにもっと傾倒するような言語の何かを見つけていません。Lispは利用可能だったので過去に使用されたのですか、それとも私が見逃しているものがありますか?

lisp artificial-intelligence

Lispマクロが特別な理由は何ですか?

プログラミング言語に関するPaulGrahamのエッセイを読むと、 Lispマクロが唯一の道だと思うでしょう。 忙しい開発者として、他のプラットフォームで作業しているので、Lispマクロを使用する特権がありませんでした。 話題を理解したい人として、この機能が非常に強力である理由を説明してください。また、これをPython、Java、C#、またはC開発の世界から理解できることと関連付けてください。

macros lisp homoiconicity

なぜLispを学ぶ必要があるのですか?

私はLispを学ぶべきだと本当に感じています、そしてそれをするのを助けるためにそこにたくさんの良いリソースがあります。私は複雑な構文に躊躇していませんが、「従来の商用プログラミング」のどこで、手続き型言語の代わりにそれを使用するのが理にかなっている場所を見つけるでしょう。Lispで書かれた商用のキラーアプリはありますか?

functional-programming lisp

ラケットはスキームとどう違うのですか?

ラケットはSchemeの子孫です。 ラケットはR6RSとどう違うのですか? それは何を追加したか、削除したか、または単に異なっていますか?ラケットは単なる言語ではなく、言語のプラットフォームであることを理解しています。 しかし、私はメインのラケット方言について言及しています。

scheme lisp racket

LISPを学ぶための最良の方法は何ですか?

私はPython、PHP、Java、Cでプログラミングを始めて数年になりますが、ハッカーとペインターを読み終えたばかりなので、LISPを試してみたいと思います。私が知っていることとはまったく異なること、そしてそれは簡単ではないことを理解しています。 また、LISPの周りのコミュニティと開発ははるかに少ないと思います(私が間違っている場合は訂正してください)。 だから私の質問は:LISPを学ぶための最良の方法は何ですか?本を買ったり、時間をかけたりしてもかまいません。 無駄にしたくないだけです。「最終的な」アイデアは、Web開発にLISPを使用することですが、それはそれほど一般的ではないことを私は知っています...最初の本やチュートリアルを選び、そうでないかもしれないことに多くの時間を費やす前に、学習を計画するのは良いことです。最善の方法です!回答ありがとうございます!編集:私はPractical […] 続きを読む…

lisp scheme common-lisp

Lispの何がそんなに素晴らしいのですか?

私はそれが良いか悪いかを言うのに十分なLispを知りません。 Lispを使用したことのある人なら誰でも気に入っているようですが、最近最も人気のある言語はCの子孫です。では、Lispの何がそんなに素晴らしいのか、そしてなぜもっと使われないのか? Lispについて(かっこが絶え間なく続くことを除いて)明らかに悪いことはありますか?

lisp

アイテムがリストにあるかどうかを確認する(Lisp)

アイテムがリストにあるかどうかを確認する簡単な方法は何ですか?何かのようなもの(in item list) 返される可能性がありますtrue場合item=1とlist=(5 9 1 2)とfalse場合item=7

list lisp common-lisp

Clojure関数に可変数のパラメーターをとらせるにはどうすればよいですか?

私はClojureを学んでいて、可変数のパラメーターを受け取る関数(可変個引数関数)を定義し、それらを合計しようとしています(そう、+プロシージャと同じように)。 しかし、私はそのような機能を実装する方法がわかりません私にできることはすべて次のとおりです。(defn sum [n1, n2] (+ n1 n2))もちろん、この関数は2つのパラメーターと2つのパラメーターのみを取ります。 未定義の数のパラメーターを受け入れる(そして処理する)方法を教えてください。

function clojure lisp procedure

Lispコメントコンベンション

さまざまな種類のコメントに使用するセミコロンの数(およびさまざまな数のセミコロンのインデントのレベル)に関するLispの規則は何ですか?また、セミコロンコメントをいつ使用するか、いつ#|multiline comments|#を使用するかについての規則はありますか(それらが存在し、複数の実装に存在すると仮定します)?

comments lisp common-lisp conventions

ClojureでGUIを実行するための最良の方法は何ですか?

ClojureでGUIを実行するための最良の方法は何ですか?機能的なSwingまたはSWTラッパーの例はありますか? または、マクロロジーを使用してS式に簡単にラップできるJavaFX宣言型GUI記述との統合はありますか?チュートリアルはありますか?

java user-interface lisp clojure