`
庄表伟
  • 浏览: 1150038 次
  • 性别: 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转⾏过程 和经历 ⼤数据开发是⼤数据职业发展⽅向之⼀,另外⼀个⽅向是⼤数据分析。从⼯作内容上来说,⼤数据开发主要是负责⼤数据挖掘,⼤数据 清洗处理,⼤数据...

    我想和你做朋友.ppt

    标题“我想和你做朋友.ppt”以及描述的内容主要探讨的是关于友情的议题,适合儿童或初学者理解友谊的本质和重要性。以下是基于这些信息所提取的相关知识点: 1. **定义友情**:“朋友”是指相互之间有着良好关系、...

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

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

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

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

    最美观的桌面快速启动工具 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. 让整个团队对产品的发展和目标都...

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

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

    地球母亲_我想对你说.doc

    地球母亲,我想对你说,你不仅是我们生命的源泉,也是万物生长的根基。你的存在,让生命得以延续,让人类得以繁衍生息。你的年龄之深邃,或许只有...请接受我们最真诚的谢意,我们会做得更好,为了你,也为了我们自己。

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

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

    2022年度考博英语面试常见问题及答案.pdf,这是一份不错的文件

    (在毕业后五年内你想做些什么?) 考官想知道考生是否有明确的职业规划和目标。考生应提供一个清晰的答案,表明自己的职业抱负和发展方向。例如:我希望在我的职位上竭力做好工作,因为在同一领域工作许多人都被提...

Global site tag (gtag.js) - Google Analytics