6

別の質問の結果として Practical common Lisp を読んでいます。

LISP がオブジェクトを管理する方法を見つけることができる第 16 章と第 17 章を読みました。しかし、Java がどのようにオブジェクトを管理するかを数年間考えた後、CLOS を使用して LISP でより大きなアーキテクチャを実装する方法を本当に理解できないようです。

そこで、単純な例よりも大きなアーキテクチャに適用される CLOS について 20 ~ 50 ページを読んでほしいとお願いします。たぶん、いくつかのブログ投稿や経験さえあります!

タイ

4

5 に答える 5

7

Sonja E. Keene 著の「Object-Oriented Programming in COMMON LISP」という本を入手したい場合は、第 11 章 (高度な CLOS プログラムの開発: ストリーム) に、約 40 ページにわたる多重継承を伴う重要な例が含まれています。 .

8 つのクラス (ストリーム、入力ストリーム、出力ストリーム、双方向ストリーム、文字ストリーム、バイト ストリーム、ディスク ストリーム、およびテープ ストリーム) について詳しく説明します。ユーザーがインスタンスを作成することが期待される具体的なクラスは、多重継承を使用して派生します。

これは、Practical Common Lisp の銀行口座の例よりも実質的です。また、Keene の本の残りの部分も、CLOS をより深く理解するのに役立ちます。本全体が CLOS に関するものです。

于 2009-01-13T00:38:02.223 に答える
5

CLOS を本当に理解したい場合は、CLOS のサブセット バージョンである Closette の基礎と基礎となるコードを提供する The Art of the Meta Object Protocolに戻って読むことができます。

于 2009-01-13T03:38:28.460 に答える
2

Weblocksも CLOS を多用しているため、ソースを少し参照することをお勧めします

于 2009-03-03T10:24:14.927 に答える
0

より大きな CLOS アプリケーションは 1) Lispworks の CAPI 2) cl-http webserver 3) 非常に大きな CLOS パッケージは CLIM です 4) OpenGenera が好きなら (それは Common Lisp と前身の ZetaLisp を使用する Lisp OS です 5) 小さいパッケージはhttp です: //www.cliki.net/mel-base

よろしく フリードリヒ

于 2009-01-17T19:20:10.143 に答える