通用Lisp自动协议支持 在Sonja Keene的书第12.4部分中,她提到CLOS工作组考虑了对协议的支持,但是在标准化时,这些实现太不成熟了。

通用Lisp自动协议支持 在Sonja Keene的书第12.4部分中,她提到CLOS工作组考虑了对协议的支持,但是在标准化时,这些实现太不成熟了。,lisp,common-lisp,protocols,Lisp,Common Lisp,Protocols,是否有人知道工作组可能审议过关于这一专题的任何文件或文件?Dylan似乎有协议的想法,我想探索Common Lisp的类似想法。我找不到她的书,但她是在谈论元对象协议吗?如果她是,那肯定是人们考虑过的,但这还不够成熟。你想看看Kiczales等人的元对象协议的艺术。我想其中一些可以在网上找到。我不认为她说的是MOP。这将在后面的一节中讨论。@tfb:protocol是类和泛型函数的集合。元对象协议只是一个具体的例子。但其思想是在代码中明确定义协议。(MOP在其规范中以散文形式描述,但不是通过编程

是否有人知道工作组可能审议过关于这一专题的任何文件或文件?Dylan似乎有协议的想法,我想探索Common Lisp的类似想法。

我找不到她的书,但她是在谈论元对象协议吗?如果她是,那肯定是人们考虑过的,但这还不够成熟。你想看看Kiczales等人的元对象协议的艺术。我想其中一些可以在网上找到。我不认为她说的是MOP。这将在后面的一节中讨论。@tfb:protocol是类和泛型函数的集合。元对象协议只是一个具体的例子。但其思想是在代码中明确定义协议。(MOP在其规范中以散文形式描述,但不是通过编程构造。)例如,这允许检查协议是否在某些特定实现中完全实现。@RainerJoswig:是的,我知道协议是什么:-)。我只是想知道Keene中提到的是否是MOP,这当然是CLOS小组认为的一个协议,但没有标准化,因为它太不成熟,而不是更一般的概念(我不知道CLOS小组曾考虑过这个概念)。(&我仍然找不到我的《基恩》或《阿莫普》,这很烦人…)@tfb:我现在已经研究了基恩书中的第12.4章。这不是关于MOP,而是关于“自动协议支持”。第12.5条中提到了MOP。。协议没有规定,MOP得到了一个规范(CLOS规范的第三部分)——尽管该规范没有包含在ANSI通用Lisp标准中“协议”未包含在CLOS的三部分规范中,因此也未包含在ANSI CL标准中。