1. ホーム
  2. functional-programming

[解決済み] なぜLispを学ばなければならないのか?[クローズド]

2022-07-12 18:08:01

質問

を学ばなければならないとつくづく思う。 Lisp を学ぶべきだと思いますし、それを手助けしてくれる良いリソースがたくさんあります。

複雑な構文に尻込みしているわけではありませんが、手続き型言語の代わりにこれを使う意味がある場所を、quot;伝統的な商用プログラミングの中で見つけられるでしょうか。

Lispで書かれた商用キラーアプリはあるのでしょうか?

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

Lispの主な用途の1つに、人工知能があります。 大学時代の友人が大学院のAIコースを受講し、メインプロジェクトとして"を書きました。 ライト アウト というソルバーをLispで書きました。彼のプログラムの複数のバージョンでは、わずかに異なる AI ルーチンを利用し、40 台ほどのコンピューターでテストしたところ、かなり素晴らしい結果が得られました (オンライン上のどこかにリンクがあればいいのですが、ないと思います)。

2学期前、私は Scheme (Lisp をベースにした言語) を使って、Abbott and Costello の "Who's on First" をシミュレートする対話型のプログラムを書きました。 ユーザーからの入力は、かなり複雑なデータ構造(他の言語のマップに似ているが、より柔軟性がある)と照合され、適切な反応を選択するようになっていた。 また、3x3のパズルゲームを解くルーチンも書きました。 スライドパズル を解くルーチンも書きました (このアルゴリズムは、より大きなスライド パズルに簡単に拡張することができます)。

まとめると、Lisp(あるいはScheme)を学ぶことは、AI以外の実用的なアプリケーションを生み出すことはあまりないかもしれませんが、他の多くの人が述べているように、非常に貴重な学習体験です。 Lisp のような関数型言語でのプログラミングは、再帰的に考えることにも役立ちます (他の言語で再帰に問題があった場合、これは大きな助けになるでしょう)。