我最想做的是什么?

《费曼的彩虹》,是我最近读到的一本极好的书。最初是在yeka的blog上看到的。

在看完这本书以后,我在yeka的书评后面,留了一个言:

今天我把这本书读完了,两天时间一口气读完的,实在是太好了。

因为这本书,我开始再一次的思考:“我最想做的事情,是什么?在做什么事情的时候,我是最快乐的?”

Thinking...

但是,这样的思考,很难迅速的得出什么结论,毕竟是“人生观、世界观”的大问题 :p

不过,心理面的确有很多话,想说一说,还是写篇blog吧。

我最爱的工作,当然是软件开发,也有幸以此谋生,自然别无他求。但是,软件的领域如此广泛,术业有专攻,我也不可能精通所有类型的软件按开发,也不可能喜欢开发所有类型的软件,因此,在我的梦想中,我最希望能够经自己的努力,开发出来的软件,是这样的:

在1998~1999年的时候,我在上海启明软件公司,当时做的是一个实验性质的项目,名字叫做Info Developer。是一个面向程序员的Web开发工具。当时做了2个版本,还有非常非常多需要完善的地方,但是公司不再支持这样的实验了,我也就跳巢到了另外一家做门户网站的公司。

但是,做一个能够大大提高程序员开发效率的开发工具,成为我始终存着的梦想。

在N多年以后,我写了一篇连载文章,在其中设计了一种新的语言,名叫《DJ》,是一种在Java的基础上扩展其动态能力的静态类型语言。实现这样一种语言,也一直是我的一个梦想。

在学习了不少编译原理的基础支持,以及antlr、yacc、peg等等工具项目之后,我的眼界大开,心也就更大了。

在我现在的想法中:语言其实没有最好,只有最适合的语言。在方便创造适合特定需求的语言方面,ruby的DSL,有非常大的贡献,但是效率实在是太低了,也许,我可以做出这样一个东西来:

编写一个类EBNF的语法说明,然后就根据这个语法说明,能够生成一个编译器、生成一个VM、生成一个IDE。总之,能够简单的通过修改语法说明,来创造新的语言,同时还具备高效的IDE支持。。。

如果真的能做出这么一个东西来,那就太牛了。

嗯,这就是我最想做的东西!

猜你喜欢

转载自zbw.iteye.com/blog/426142