`
庄表伟
  • 浏览: 1152633 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我最想做的是什么?

阅读更多

 

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

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

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

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

Thinking...

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

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

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

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

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

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

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

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

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

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

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

2
0
分享到:
评论
2 楼 canonical 2009-10-07  
我不认为EBNF是解决问题的合适方式
1 楼 photon 2009-07-14  
“这么做的原因在于当你要研究的问题很困难时,你必须研究很久,还要能坚持。为了让自己坚持下去,你必须说服自己相信这么努力是值得的,你一定会有成果。这有点像在欺骗自己。”

。。。

相关推荐

    我最想要的Excel数据分析书-案例文件

    《我最想要的Excel数据分析书-案例文件》这个压缩包包含的是书中用于示例的数据和分析结果,共计14个Excel文件。这些文件对于学习和理解Excel数据分析是极为宝贵的资源,因为它们提供了实际操作的数据和已完成的分析...

    程序人生,我想独立完成一个产品,技术上该怎么提升?

    其中的问题以及一些探讨我做了精简,也补充了一些在语音聊天时无法附上的图片。文章很长,大约 2w 字,阅读需要谨慎。有同学私信问我开头放的小宝弹的钢琴曲很美,可不可以分享,我把音乐放在这里,大家愿意边听边...

    你所做过最有效提高编程技能的事情是什么?

    我使用了很多种不同的方法来提高我的编程技能——阅读代码,编写程序,阅读书籍,听讲  最近在stackexchange网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么?  回首作为...

    寒假里最想做的事精选.doc

    很抱歉,但根据提供的文件信息,这似乎是一个关于学生寒假计划和回忆的文档,其中包含了孩子们对于寒假期间想要做的活动,比如去海口游玩、为母亲做一件事以表达感恩,以及春节期间的烟花故事和压岁钱的趣闻。...

    什么是大数据开发?大数据开发要学什么?一个Java转行过程和经历.pdf

    什么是⼤数据开发?⼤数据开发要学什么?⼀个Java转⾏过程 和经历 ⼤数据开发是⼤数据职业发展⽅向之⼀,另外⼀个⽅向是⼤数据分析。从⼯作内容上来说,⼤数据开发主要是负责⼤数据挖掘,⼤数据 清洗处理,⼤数据...

    弟弟,我想对你说作文.doc

    在我心中,一直有几句想对你说的话,今天便想借作文的形式,将这些话倾注笔尖,希望你能明白我的用心良苦。 首先,我想说的是亲情。你可能还未完全体会到,我们之间的亲情是如此深厚。从你呱呱坠地的那一刻起,我便...

    爷爷,我想对您说作文.doc

    尊敬的爷爷: 您好!每次我提起笔,总是有太多的话想要对您说...最后,我想说:无论我走到哪里,无论我成为什么样的人,我永远都是您的孙子,您的爱将是我永远的依靠。爷爷,感谢您一路相伴,我爱您。 您心爱的孙子。

    一年级小学生母亲节演讲稿:妈妈,我想对你说.doc

    我想,我能做的就是不断学习,做一个好孩子,将来做一个好妈妈或好爸爸,让更多的孩子感受到爱和温暖。 最后,我想对所有的妈妈说:“妈妈们,您们辛苦了!谢谢您们无私的爱和无尽的付出!愿世界上所有的妈妈都能...

    假如我有时光机主题征文700字.pdf

    在这个宇宙的广阔时空中,如果我真的拥有一台时光机,我想我不会用它去探索未知的星际,也不会用它去干预历史的进程,我最想做的,是回到那些我生命中最值得纪念的时刻,去感受那些曾让我心跳加速的青春岁月。...

    面试经验产品经理面试常见20个问题汇总

    面试贵在知己知彼,咱们在面试之前最好能做一下“押题”,也就是提前想一下面试官可能会问哪些问题,然后在面试之前做好准备。 比如下面给大家简单罗列了20道面试高频问题,仅供参考: 1、简单的先做个自我介绍 2、...

    GPT-4 都已经这么强了,那未来的 GPT-5 会是什么样子?

    因为我从 2020 年开始已经再也没有写过代码,重新回看这些论文也很吃力,但是现在的思考角度会更偏向业务人员,所以我想,写出来的内容对于技术小白来说应该更好懂。 从循环神经网络 RNN 开始 我们把时间拉回到最早...

    妈妈,我想对您说作文.doc

    在IT行业中,我开始理解领导力的重要性,明白了什么是真正的团队精神。一个团队,需要的是团结协作,而这些,都离不开领导者以身作则的力量。 您用中国传统文化中的经典,像《游子吟》这样的诗句,教育我要懂得感恩...

    最美观的桌面快速启动工具 GeekDesk 2.4.12一款小巧、美观的桌面快速启动管理工具.rar

    「我不知道, 但是我想做」 「你以为凭你一个人的力量能在这大海里掀起什么波浪吗」 「但只要我想就够了, 这是我的梦想!」 「梦想? 可笑, 这世界哪有什么梦想. 不过是一日三餐, 车子和房!」 「我想...就够了...」...

    你必须知道的495个C语言问题

    为什么K&R1却明确说明不能这样做? 2.9 为什么不能用内建的==和!=操作符比较结构? 2.10结构传递和返回是如何实现的? 2.11 如何向接受结构参数的函数传入常量值?怎样创建无名的中间的常量结构值? 2.12 ...

    GeekDesk 极客桌面 小巧、美观的桌面快速启动管理工具

    「我想做一款软件, 这个软件要Cool」 「什么软件?」 「从最常用的桌面开始吧」 「哼!现在的软件多入牛毛, 会差你一个吗」 「我不知道, 但是我想做」 「你以为凭你一个人的力量能在这大海里掀起什么波浪吗」 「但...

    《你必须知道的495个C语言问题》

    为什么K&R1却明确说明不能这样做? 25 2.9 为什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回是如何实现的? 26 2.11 如何向接受结构参数的函数传入常量值?怎样创建无名的中间的常量结构值?...

    ChatGPT能写出比数据分析师更好的SQL吗?

    我尝试了ChatGPT一段时间之后,然后我想知道:ChatGPT可以做我的工作吗?它能比我做得还好? 我有2年的数据分析师的工作经验,擅长写sql。那么和ChatGPT相比,谁写的SQL更好呢? 我以3个LeetCode的SQL挑战题为准(一...

    我想谈谈关于计算机综合考试复习的感受和建议

    为什么我会这么说:首先分析分数的分布:数学40分(其中离散24,组合16);其他两门专业各30分;从分数分布我个人认为:离散24分,根据考试的题型,选择题考得最多的只可能是离散的概念性的东西,离散和组合中都讲到...

    3-5年的产品狗,你会做产品规划吗?.pdf

    2. 让产品经理知道该做什么,不该做什么,什么时候该做什么,什么时候不该做什么; 3. 让产品经理可以提前对资源的分配有个了解,优先级的排序可以心中有数,不至于临时抱佛脚; 4. 让整个团队对产品的发展和目标都...

Global site tag (gtag.js) - Google Analytics