唐一平干脆也不在原来的版本上改了,直接重构。
以前的代码,能用就用,复制过来。
但大部分情况下,得完全重写。
不是因为之前的代码写的不好——当然不够好,但现在唐一平的代码能力并没有提升。
只是因为不合适。
方向错了,努力就显得毫无用处。
唐一平把屏幕分成了两部分,一边对照一边写。
左边的屏幕上是老版本,叠虫们在蠕动,发出类似蜂鸣一般的声音。
唐一平觉得它们在骂骂咧咧。
“拆家了拆家了!”
“拆家狗啊!别拆我家啊!”
不过随着一些叠虫被复制到了右边,叠虫们又开心起来,发出的嗡鸣就像是再欢呼:“大house!大house!”
叠虫这东西,和唐一平所理解的任何生命都不同,它们存在在唐一平所写的代码里,但是并不是代码被复制一份,就会多出来一只叠虫,它们更像同时存在在这段代码所有的副本里,不管这段代码被复制了多少副本,同一个bug里的叠虫都是同一只。
但似乎代码复制越多,他们就会变得越强,效率…也就莫名变得更高。
唐一平只能惊呼这是什么分布式生物。
如果代码被修改,存在了多个版本,它们就会演变出某个新的分支,和之前的叠虫存在某种相似性,但又并不完全相同。
具体的表现,就像是叠虫繁殖了,还拥有某种“遗传性”。
但这种繁殖,显然和人类理解的繁殖不一样,唐一平完全不明白其机制。
唐一平猜测,它们大概是某种类似“模因”的存在。
但唐一平匮乏的理论知识不足以让他解释这一切,他也懒得试图解释这一切。
所以,只是写。
这会儿唐一平写着写着,出现了一个bug。
先不慌,继续。
过了一会儿,这不又出了一个bug嘛。
然后不多时,就有新的叠虫出现了,或者说住进来了,俩bug勾勾搭搭就连起来了。
但同样的,当唐一平删除某个代码时,它们或许会骂骂咧咧离开,也可能会跟自己的bug共存亡。
总而言之,这些叠虫是一群生得很勇,死得也很勇的小东西。
唐一平一开始还觉得有点不想破坏这些叠虫的生态,对每一只“啊,我选择死亡”的叠虫默哀,但终究他发现,叠虫并不是人类,也无需为每一只叠虫的死亡默哀,甚至它们的死亡,或许都和人类不同。只要整个族群发展壮大,叠虫们就会为它们的“蜂王”欢呼鼓舞。
bug!更多bug!
那种感觉,真的好奇怪啊。
但情绪价值也拉满了。
唐一平可喜欢这些叠虫了。