e8vm

e8vm终于写得初具雏形了。纯业余时间写了17000多行代码,心里却开始有点担心起来。和人吹牛皮的时候有一个很美好的愿景:小说一样可读的代码将颠覆整个软件产业。可是真执行起来却其实有各种各样的困难。从根本上革命的东西,往往初期边际收益很少。而天下众生大部分人还远不到参透生死万念俱空的境界。其实最怕的不是不被人看好接受,怕的是自己能力有限而终究做不成这个事情。要写SSA优化,要写同步文件系统和版本系统,要做网站,要设计UI,要把后端port到X86和arm,要做运营。我很需要一个团队,却还看不见这个团队的影子。甚至有时会恨自己快30岁的年龄和这张不讨好的亚洲男的脸。

其实最近也找了很多人聊,但是大部分人也只是点头称赞一下有意思,但不会愿意一起做。可能也是自己起步的角度有些太纯粹了,就像你看到网上其他人自己发明的一个语言的时候,你首先看到的是他们过于庞大的自我,而常常看不到背后的意图。可是这也是没有办法的事情。我增加程序可读性的办法不过三点:简化语言、控制依赖结构、浏览器内直接编译运行。现有的语言和编译器不是不能重用,只是要做这样的深度定制可能还不如自己重写一个。也可能是因为大部分人写程序也更多的是为了生计或者一些其他的兴趣,而不是因为对程序逻辑本身的热爱。

其实多说也没什么用,除了更加虔诚地去做这个项目,目前来看也并没有什么其他的路。但不管怎么说,这是需要一个团队去做的事情,所以我阶段性的目标应该是做出一个原型,然后拿这个原型去尝试组建一个团队。团队的人注定会很难找;这需要缘分,不要拖沓,也不用着急。琐碎的工作自己可以慢慢做,SSA自己可以慢慢学;其实可能也并没有想象的那么难。17000多行的编译器都写下来了,也不过用了8个多月的时间(虽然前面还有好几次失败的尝试),或许应该乐观一点。

优化当然是一个跳不过去的坎,但在优化之前应该先把网站粗糙地做起来。所以,把import和简单的const做好之后,语言就先可以基本feature freeze了。编译器上只需要重构代码和修bug。并可以把重点放在网站上,要做一个简单的用户系统,一个简单的和云端同步的带版本历史的文件系统,要在这个系统上演示写那个简单的os,以及各种OJ的题目。有了编译器,最难的工作其实已经过去了。一个小网站而已,或许不会比难矣斋复杂很多。

但愿我的团队到时候会来……我是不是应该去烧烧香啥的?

加油吧。

Leave a Reply

Your email address will not be published. Required fields are marked *