面向时空的编程景象

liangshan
15-03-16 1 118



这个图不好画,大致是这个意思。下面那条线是内存上的0 1线。
纯粹的只有基本类型的字段成员的class是空间模型。使用这个模型构建出来的空间单元会具有一样的形状,这些空间单元会在一致的相对位置具有宏观上一致的凸凹槽,不同出现在微观上。比如Person class上的bool类型的Gender凸凹槽。jinping在Gender那是凸起的,而liyuan是凹陷的。
而Person class的string类型的Name字段那,我们认为无论是jinping还是liyuan的Name,他们的Name的宏观长度都是一样的(在数据库中确实近似是这样处理的,只是在更活跃的应用程序内存空间中会做优化,数据库的varchar也是会做这样的优化),jinping和liyuan的Name在那个位置的差异也是微观上的,比如用Name可以是128个0或1空间。是凸还是凹,对应于是1还是0。

整个系统的空间结构就是这样拼装起来的,而行为是一个和空间正交的维度,行为在这个空间中理论上是可以随意穿行的,行为无影无踪,我们只能通过观察空间的变化来发现行为的踪迹。但那样不好管理行为维度,所以我们得想办法把行为管控起来。怎么管控行为维度呢,跟管控空间维度时的办法是完全一样的,管控空间维度时我们从一条笔直的0 1线开始,我们建立了基本类型,我们映射到集合,我们又变形为树。我们处理行为维度时也是完全一样的,只是最终行为维度被处理成了栈魂,但是如果把栈魂形化的话,栈也是树形的,也是一层套一层的集合,也是一条线,但是这条线和空间线正交,这条线上的点可以随意的离散到空间线上。时空是一体的,行为线需要借助空间来形化。人的左脑擅长处理行为线,但右脑擅长处理空间线。

liangshan
2015-03-17 12:09

把任何一个实体都想象成是来自于多棵树上的节点的组合,这个组合会被挂接在另一棵树上,这另一棵树是什么?是空间。
空间为什么是树?因为空间是集合,因为我的面包现在在冰箱里,我的冰箱在我的房间里,我的房间在某个楼层里,这个楼层在某个大楼里,这个大楼在某个空间里……一直网上能到整个宇宙空间;同样从那个冰箱里的面包出发往下能到份子原子……
现在困扰我们的问题是这个空间的根节点是什么?叶子节点是什么?
没人知道。但是我们可以猜测根节点和叶子节点很有可能是重合的。
从叶子处上溯到根处需要时间,从根处下钻到叶子处同样需要时间。我们从叶子出发向着根处运动,当我们来到根处的时候时间不知道过去了多少年,即使根处和叶子处是同一处我们也不可能认知到这一点了。
时间(变化=运动=时间)和空间是正交的,我们运动的同时空间在变(如果空间没变我们怎么从A运动到B,我们自己本身就属于这个时空),空间的变就是时间的流逝,空间的变和时间的流逝导致原来的根可能不是根了,原来的叶子可能也不是叶子了。
宇宙是个无始无终之物,不可能有开始,也不可能有结尾。它是一种永远的存在。

空间 = (场) = 时间
空间我们认为是主体可以感知到的“场的不变性”;
时间我们认为是主体可以感知到的“场的变化性”;
场是个时空一体的事物。