能不能有一种软件,一种编译器,它不仅能使用自身的功能,还能复制和传递这种功能。比方说,有这么一个C语言编译器,如果你只是简单地写个程序,它跟普通的编译器没有什么区别,编译生成的文件又快又小。然而它为你提供了它具有的所有功能(或绝大部分功能)的接口,如果你在你的代码里面调用了这些接口,那么在编译的时刻,它就会把它的那些相应的功能赋予你的程序。从而你在写软件时,无需自己写编译器,就可以随意调用编译器的功能。
请注意,这跟打包一个编译器是不一样的,它更像一种自主选择基因的遗传和衍生行为,编译器在编译一个软件的同时,根据被编译的软件做出的选择,将自己相应的功能赋予之,从而实现了衍生和传递,进化便可在此基础上进行。