`
庄表伟
  • 浏览: 1135553 次
  • 性别: 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  
“这么做的原因在于当你要研究的问题很困难时,你必须研究很久,还要能坚持。为了让自己坚持下去,你必须说服自己相信这么努力是值得的,你一定会有成果。这有点像在欺骗自己。”

。。。

相关推荐

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

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

    IT面试人事问题汇总.doc

    从现在开始算,未来的五年,你想自己成为什么样子?或者:告诉我,你事业的目标?(对工作的期望与目标是什么?) 14.上保险了吗? 选问问题: 1.我们为什么要雇请你呢? 2.你认为自己最大的弱点(优点)是什么?-...

    我想发明智能机器人作文.docx

    我想发明智能机器人作文 我想发明智能机器人作文(精选6篇) 我想发明智能机器人作文1 我想发明的机器人,它叫蚂蚁机器人,是一种十分小巧又功能强大的智能机器人,主要用于预测险情和救灾。 它装有自然灾害预测系统...

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

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

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

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

    我想发明机器人的作文.docx

    我想发明机器人的作文2 我想有一个万能机器人,那是我专门为妈妈设计的,因为妈妈每天都要做很多家务很辛苦。 万能机器人它有一头乌黑光亮的头发,头发下面有一双像真人一样的眼睛。它的皮肤像雪一样白,它还穿着...

    C常见的问题集合(非常精彩)特别适用于想深入学习C语言或者做单片机、做嵌入式的同学

    专门讲解C语言问题的教程,特别适用于想深入学习C语言或者做单片机、做嵌入式的同学。 1 声明和初始化 1 1.1 我如何决定使用那种整数类型? 1.2 64 位机上的 64 位类型是什么样的? 1.3 怎样定义和声明全局变量和...

    如何做外贸推广引流?告诉你操作电商视频教程

    现在有很多朋友问我要怎么做外贸引流,其实也很简单,先确定自己要推广的目的是什么,比如你的产品是要卖给欧美国家,就要确定欧美国家的客户主要集中在哪些网站,他们最喜欢看的是什么网站?网站的关键词是什么等等...

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

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

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

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

    什么是新媒体运营吗-新媒体运营的工作内容有哪些.doc

    什么是新媒体运营吗,新媒体运营的工作内容有哪些 我在分享自己的新媒体运营学习笔记,想学新媒体运营的朋友可以看看,希望总有一 天我们都可以,成为牛轰轰的运营高手! 新媒体运营是什么?新媒体运营在企业里是做...

    你必须知道的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分,根据考试的题型,选择题考得最多的只可能是离散的概念性的东西,离散和组合中都讲到...

    书单号真的赚钱吗?还能做吗?

    说实话在抖音如果一个月只挣个万把块钱的话还是很容易的,如果说你不想露脸又不想直播,没什么颜值,又没什么才艺,接下来我说的你稍微沉下心来,用两个月的时间足够改变自己,你就看我小姨子在家带娃都能顺便挣点...

    matlab导入excel代码-portfolio::waving_hand:嗨!ing想知道我在做什么吗?从这里开始!

    最后,您可能想知道为什么会有一个。 这是因为我认为它看起来很棒,令人敬畏,可爱,并且其他以“ a”开头的形容词都不错。 分类目录 单击链接以跳至该部分 谢谢,希望您喜欢! 可视化 忍者(24 Elim Solo) 2019年9...

Global site tag (gtag.js) - Google Analytics