1. ホーム
  2. lisp

[解決済み] Lispの何がすごいのか?[クローズド]

2022-10-08 18:12:26

質問

私はLispの良し悪しを言えるほどLispを知っているわけではありません。Lispを使ったことのある人はみんなLispを好きなようですが、最近人気のある言語はCの子孫です。

では、Lispのどこがそんなに優れていて、なぜもっと使われないのでしょうか?Lispの悪いところ(ひっきりなしに出てくる括弧以外)は何でしょうか?

どのように解決するのですか?

Lispはプログラミング言語界のチャック・ノリスです。

Lispは他の言語が比較される基準です。

Lispを知ることは、開発者の悟りを開くことである。

3つの弱点(とその反論)を聞いたことがある。

  1. 動的な型付け。

    静的型付け言語には、コンパイラに十分な情報を与えて、実行時にエラーが起きないように、ある種のエラーを検出することを中心に議論が行われています。しかし、それでもテストは必要です。

    この記事では、動的型付けとより多くのテストについて論じています。 強力な型付けと強力なテストの比較 .

  2. 手に取りにくい。

    実はこれには、学習とツールの2つの部分があるんです。

    Lispを学ぶことは、他の言語でもより良いプログラマになるために、多少の努力が必要です。例えば、クロージャを理解すれば、Javaの内部クラスが理解できるようになります。また、ファーストクラス関数を理解すれば、それがない言語を使うたびに憂鬱になることでしょう。

    私が読んだのは 小さなシェマー を読み、今 実用的なCommon Lisp を読んでいます。 を読んでいますが、どちらも素晴らしいです。

    次にツールです。私はMacを使っていますので アクアマックス Emacs (Emacsを初心者が使えるようにする)と 鋼鉄銀行 Common Lisp (SBCL)があります。

  3. ライブラリの不足。

    まだはっきりしたことは言えませんが、どうでしょう。Web サイトを構築するためには、次のようになります。 ハンケチルート エレファント は良いツールのセットを提供しています。しかし、Lispユーザーがライブラリの不足に文句を言っているのを見たことがありません(Lispがとても強力なので、必要ないだけかもしれませんが)。