从某种意义上说,代码即数据,数据即代码。不仅仅是因为无论何种代码,何种系统,什么格式,什么CPU,代码都是以数据方式存储的。更重要的是,设计良好的数据会自动驱动程序的运行。使得精简的代码发挥意外的功能。最出名的例子有XML,MFC的MessageRoute。或者从某个意义讲,所以代码都是数据驱动的。

现在的所有数据结构都是基于三个内容,数据,列表,指针。数据,即内容本身,也可以认为是某个数字。毕竟电脑是按数字方式编码所有数据的。列表,指某个定长数据区域。指针,即使用某种方式指向的另外一个数据。例如寻址编码。按这三种内容,可以构建出多数的结构来。例如树,图,列表,等等。

如果基于另外的数据方式,是否能构建出另外的数据结构呢?这种结构是否能更好的驱动程序的运行,或者使得程序更智能化的运行呢?我不知道,不过按照我的预感,遗传算法可能是其中的突破口。