世界有两棵树

一棵反映世界的静止面,一棵反映世界的运动面

世界有两棵树,一棵是表达资源的结构的静态树,一棵是表达资源的运动的动态树。
线程就是那棵运动树。所有的运动都发源于cpu中的物理开关的开合,cpu的物理开关的开合顺序可能是根据一个精确的计时设备的滴答来排序的。每一次滴答进行一次开关开合事务,那是原子操作,打开或闭合每个开关的时长都是一样的,问题被化简到了cpu那里时就不存在算法复杂度这样的问题了,所有的开关都是一样的,操作每一个开关花费的时间都是一样的。
一个线程是一个cpu,那个物理cpu是根线程,那些随需而建的线程是那个物理cpu根线程下的子节点,由根节点开始分形出一棵动态的运动树。这是分神术,分神术是道教上的名词,分神不是最高的,分神后还有合体;合体也不是最高的,合体后还有渡劫;渡劫也不是最高的,渡过去了才能进入最高的,渡不过去的话只能成为散仙。
百度“分神”得到这样一段描述:“分神可以操控分身了,可以同时做两件以上的事,可以同时对不同的地点施加影响。”
进程是资源的静态结构树。

运动的产生需要通路

终于相通了,那天我和群友Dysphoria的思维接通出了个回路,当时我就感觉Dysphoria启发了我,只是当时没有理通。现在理通了:
函数体中的栈,栈的形状是树形的,被我称作动态树的那个栈,那个cpu的线程,那个来自于cpu中的物理开关按照时序开合产生回路由电力驱动的线程确实是随着时钟的滴答在一次次的接通回路。
资源的组织方式是棵静态的树,那个cpu的线程,那个动态树的意义正是要在那棵静态的资源树上去构建回路。
表现在方法体中的代码一行一行的执行(行是个大的单位,cpu构建回路的时候不是以行为单位的,可能是指令,一行代码中有很多指令),每一个指令每一行代码的执行就是在构建一次回路
线路通了才能运动,运动使得资源树再排列,排列到符合预期的状态去,然后断开回路,资源再次呈树形,树形是持久状态,树形没有回路
断开回路就是出栈,那个先进后出的栈,一层一层的,没进入一层就是构建一个回路,出栈就是断开回路
世界的意义还是源于时间,源于从一种状态运动到另一种状态必定耗费时间,正是因为必定耗费时间我们才有机会利用这个时间差来把物质排列到我们希望的位置去。如果物质的运动不需要时间的话,物质若不能保持状态的话,回路就不会有意义了。

动静两棵树是相辅相成的

面向结构编程,面向结构编程所信奉的是努力设计那棵静态的资源树,相信那棵静态的资源树的良好可以大大降低那棵动态的运动树的复杂度。因为系统的资源树已经被提前进行了良好的设计,从而可以避免频繁的在那棵资源树上动态的建立回路,通过较少的运动来将物质排列到预期的位置。
函数式编程,函数式编程信奉那棵动态的运动树,函数式编程倾向于努力在那棵动态的运动树上做文章,函数式编程通过频繁的在结构不太复杂的资源树上建立回路来将物质排列到预期的位置。
面向对象编程处在两者中间。
都有优点,在合适的时间与空间使用合适的技术。

只有通路是不行的,还需要有不等

Catalog是用来把整个系统中的资源按照树形结构划分出一个个不交差的子集用的。资源是空间,Catalog是对资源进行单元划分,所有的资源是个集合,所有的划分方式会是个幂集。
Catalog的每一个根节点定性了一棵树,不是只有一棵树,而是有很多树,是一片森林。我们的系统是一棵树,我们的系统这棵树只是Catalog森林中的一棵树。这片森林也有根,只是这个根可能不在我们的系统内,这个根在我们的系统外。Catalog上不封顶下不封底,可以认为用户也是Catalog森林中的一棵树,用户树也是个层级结构,但最高的用户必须是人类(如果继续对70亿人划分层级的话,最高级的人必须出自东方,没有理由),在人类之上不容许再有主体。这片Catalog森林的终极根节点到底是什么?是零,是空,是无。
Catalog是空间,这是它的本质。Function是运动定律,Function改变空间,空间的变化是时间。Catalog的意义很深刻,它接近这个世界的本质。一切存在都是Catalog上的节点。银河系是个节点(银河系的父节点不说了),太阳系是个节点,地球是个节点,中国是个节点,北京是个节点,人民大会堂是个节点,大会堂座位的第二排是个节点,第二排左边数第三个桌子是个节点,桌子上的茶杯是个节点,茶杯中的水是个节点,水中的每一个分子是个节点……再往下不说了。上不封顶下不封底。行为是运动,Function用来在树上建立回路从而产生运动。tree是没有任何回路的稳定结构,function不停的在tree的局部建立起回路,运动完成立即又断掉了,建立回路然后断掉,在哪断掉呢?在某个空间地点断掉,连连断断这个过程中tree在变换。叫通路吧。就是物理上说的电路那样的通路。光有通路还是不行的,还需要不等。两边的电压相等的话建立起通路也没有用,运动不了,幸好世界是不等的,世界在不同节点的变化率是不等的,水比土流动的快,土比水在空间上更稳定,从而我们利用这种不等的世界。我们排列这个不等的世界,从有目的的排列中去获得好处。一下子理解不了没有关系,我理解了很久才搞懂了一些,文档写出来的不一定全部正确,一定程度上正确就可以了,大家理解后记得一起去书写它,一起表述它,一起把控它的方向,确保走对路线,面向当前的主体、时间和空间。

  • 空间、运动(时间)以及程序员 - 简书
     — 空间就是目录,由0 1堆出来的幂集 目录树中出现的节点有很多种,有ResourceType、Field、Dic、DicItem、Function、Organization、AppSystem等,这些catalog节点记录存在的意义是可以提供一套一致的方法去管...
  • 如果你没读懂《骇客帝国》 - 简书
     — 骇客帝国系统的运行景象 可以把目录想象为空间,功能想象为能力。 资源、场所等都是空间,角色是一组功能。 从形象的角度是这样: 比如把会做饭的人投放到厨房,给予他油盐酱醋茶让他在给定的空间使用给定的资源发挥给定他的能力;比如把会开车的人投放到车子里,然后他在给定的车子中施展给定的...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值