即时阅读技能公共Lisp的作为另一个问题

我刚才读章16和17在这里你可以找到LISP如何管理对象。但几年思考的Java如何管理对象后,我真的不能似乎明白你将如何实现使用CLOS在LISP更大的架构。

所以我问你一些20-50页阅读CLOS家伙适用于除简单的例子更大的架构。或许这样的博文,甚至经验!

TY

有帮助吗?

解决方案

也许看一看,其通过在后面的章节中走过的示例应用。你会看到类和对象是你的盒子只是一个工具。抗蚀剂的冲动的Java和Lisp语法进行编程。

看另一个地方是成功的Lisp ,章节7和14为基础,和章节31和3.10的一部分是关于包和处理大型工程。

一些Lisp的大师(它可能是保罗·格雷厄姆,但我不知道)曾经说过,他已经不需要CLOS都还没有。

修改的:我觉得你的混乱可能来自一个事实,即在Lisp中,不使用类系统组织命名空间。这是分开进行;两个真的没有什么关系彼此。

其他提示

如果您想获得这本书的举行,“Common Lisp中的面向对象编程”由宋佳E.基恩,第11章(发展先进的CLOS项目:流)中包含多重继承跨越一个不平凡的例子大约40页。

八类中有详细(流,输入码流,输出流的双向流,字符流,字节流,磁盘流和磁带流)中所讨论。具体类,用户将预期的创建然后使用多重继承衍生实例。

这比在实际的Common Lisp银行账户例子更充实。您可能还会发现基恩的书在获得CLOS有更深的了解有用的其余部分:整本书是关于CLOS

如果你真的想了解CLOS,你可以回去和阅读的艺术元对象协议时,它提供了基础和Closette,CLOS的子集版本底层代码。

我们在 Weblocks 还使用了大量CLOS,所以你可能要浏览的源位。

更大CLOS应用是 1)从Lispworks CAPI 2)CL-HTTP web服务器 3)非常大的CLOS包是CLIM 4)如果你喜欢OpenGenera(也就是使用的Common Lisp和一些前任ZetaLisp Lisp的OS 5)更小的封装是 http://www.cliki.net/mel-base

此致 弗里德里希

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top