11

構文、データ構造、関数、高階関数、マクロなどを主に説明する従来のチュートリアルや書籍の代わりに、また従来のプロジェクト オイラーのような演習の代わりに、大規模なアプリケーションを設計する方法を学ぶための優れた包括的なリソースは何ですか?クライアント側だけでなくサーバー側の設計と実装もカバーするLisp言語?

ステップ 1 からステップ 42 まで、興味深いアプリケーションを段階的に実装する方法を説明するガイドはありますか?

4

5 に答える 5

7

あなたは本ClojureinActionが好きかもしれません。それはClojureの紹介から始まり、Clojureが状態管理、並行性、コード生成、Java相互運用機能などの「現実世界」のソフトウェアで輝いているユースケースについて説明し、次に本は非単体テスト、カスタムDSL、Hadoop、HBase、RabbitMQを使用する簡単でスケーラブルなWebアプリケーション。

于 2012-04-17T23:06:00.470 に答える
6

私がSchemeを実際に理解するための最良の本は、Structure and Interpretation of Computer Programs (SICP)です。

章を通して、数値タワー、画像操作言語、ストリーム プロセッサ、並行プログラミングなど、より複雑なシステムを徐々に実装していきます。言語 (Scheme 自体、論理言語など)、仮想マシン、Scheme のコンパイラ。

例はゆっくりと簡単に始まり、かなり大規模で複雑な自己完結型のシステムに到達するまで、徐々に難しくなっていきます。プログラミング言語がどのように機能し、コードの複雑さと抽象化を管理する方法を本当に、本当に理解するための究極の体験です。この本を読めば、あなたはより優れたプログラマーになるでしょう。

申し訳ありませんが、この本にはクライアント サーバー アプリケーションはありませんが、開発されたシステムにより、Scheme でかなり複雑なプログラミング タスクに取り組む準備が整います。

于 2012-04-17T22:45:43.077 に答える
5

実用的な Common Lispを参照してください。また、Racket のチュートリアルのいくつかは非常に優れていると思います。たとえば、Web アプリの構築などです。とはいえ、デプロイできるフル機能のアプリケーションの例を取り上げるチュートリアルや本はありません。

于 2012-04-17T22:59:01.680 に答える
2

実際、Practical Common Lispには、多くの有用なパターンとアプローチが記述されています。Land of LispLisp Outside the Boxも見てください。残念ながら、これは未完成です。

于 2012-04-18T07:04:26.460 に答える
1

個人的には、この本はとても役に立ちました。多くの場合、AI 中心のアプローチを採用していますが (タイトルから予想されるように)、より幅広いトピック (特に PL に関するもの [特にコンパイラーとインタープリター]) もカバーしており、一般的な Lisp の深い理解を提供します。別の方法として、Graham のOn Lispの「難解な」リスピネス (高度なマクロ、PL 実装に関するさらなる調査) も気に入っています。そして、ええ、SICP で失敗することはありません。楽しい狩り。

于 2012-04-18T06:20:41.643 に答える