在lisp了引入了clos后,它的类型系统怎么改变,?
因为我在书上看到一句话说“Every Common Lisp data object belongs to some class. ”
是对以前的类型,引入一个对应的class吗?
比如,像java一样对 “字符串 引入一个string类”
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
面向对象编程
有基于消息传递方式实现的
有基于MOP(MetaObject Protocal)方式实现的
而CLOS 系统就是基于MOP方式
请解释下,有点高深
本帖最后由 Lispor 于 2010-12-17 10:51 编辑
MetaClass
MetaObject
这句话有什么特别吗?
任何一个 object都至少属于一个类型。 这对于 type system和 class system都是对的。
在type system中,它是 obj -> type
在class system中,它是 instance -> class
。
class system 就好像系一个 type++ system 而已!
自问自答,
是的