《费曼的彩虹》,是我最近读到的一本极好的书。最初是在yeka的blog上看到的。
在看完这本书以后,我在yeka的书评后面,留了一个言:
今天我把这本书读完了,两天时间一口气读完的,实在是太好了。
因为这本书,我开始再一次的思考:“我最想做的事情,是什么?在做什么事情的时候,我是最快乐的?”
Thinking...
但是,这样的思考,很难迅速的得出什么结论,毕竟是“人生观、世界观”的大问题 :p
不过,心理面的确有很多话,想说一说,还是写篇blog吧。
我最爱的工作,当然是软件开发,也有幸以此谋生,自然别无他求。但是,软件的领域如此广泛,术业有专攻,我也不可能精通所有类型的软件按开发,也不可能喜欢开发所有类型的软件,因此,在我的梦想中,我最希望能够经自己的努力,开发出来的软件,是这样的:
在1998~1999年的时候,我在上海启明软件公司,当时做的是一个实验性质的项目,名字叫做Info
Developer。是一个面向程序员的Web开发工具。当时做了2个版本,还有非常非常多需要完善的地方,但是公司不再支持这样的实验了,我也就跳巢到了另外一家做门户网站的公司。
但是,做一个能够大大提高程序员开发效率的开发工具,成为我始终存着的梦想。
在N多年以后,我写了一篇连载文章,在其中设计了一种新的语言,名叫《DJ》,是一种在Java的基础上扩展其动态能力的静态类型语言。实现这样一种语言,也一直是我的一个梦想。
在学习了不少编译原理的基础支持,以及antlr、yacc、peg等等工具项目之后,我的眼界大开,心也就更大了。
在我现在的想法中:语言其实没有最好,只有最适合的语言。在方便创造适合特定需求的语言方面,ruby的DSL,有非常大的贡献,但是效率实在是太低了,也许,我可以做出这样一个东西来:
编写一个类EBNF的语法说明,然后就根据这个语法说明,能够生成一个编译器、生成一个VM、生成一个IDE。总之,能够简单的通过修改语法说明,来创造新的语言,同时还具备高效的IDE支持。。。
如果真的能做出这么一个东西来,那就太牛了。
嗯,这就是我最想做的东西!
分享到:
相关推荐
我使用了很多种不同的方法来提高我的编程技能——阅读代码,编写程序,阅读书籍,听讲 最近在stackexchange网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么? 回首作为...
从现在开始算,未来的五年,你想自己成为什么样子?或者:告诉我,你事业的目标?(对工作的期望与目标是什么?) 14.上保险了吗? 选问问题: 1.我们为什么要雇请你呢? 2.你认为自己最大的弱点(优点)是什么?-...
我想发明智能机器人作文 我想发明智能机器人作文(精选6篇) 我想发明智能机器人作文1 我想发明的机器人,它叫蚂蚁机器人,是一种十分小巧又功能强大的智能机器人,主要用于预测险情和救灾。 它装有自然灾害预测系统...
什么是⼤数据开发?⼤数据开发要学什么?⼀个Java转⾏过程 和经历 ⼤数据开发是⼤数据职业发展⽅向之⼀,另外⼀个⽅向是⼤数据分析。从⼯作内容上来说,⼤数据开发主要是负责⼤数据挖掘,⼤数据 清洗处理,⼤数据...
寒假里最想做的事精选.doc
我想发明机器人的作文2 我想有一个万能机器人,那是我专门为妈妈设计的,因为妈妈每天都要做很多家务很辛苦。 万能机器人它有一头乌黑光亮的头发,头发下面有一双像真人一样的眼睛。它的皮肤像雪一样白,它还穿着...
专门讲解C语言问题的教程,特别适用于想深入学习C语言或者做单片机、做嵌入式的同学。 1 声明和初始化 1 1.1 我如何决定使用那种整数类型? 1.2 64 位机上的 64 位类型是什么样的? 1.3 怎样定义和声明全局变量和...
现在有很多朋友问我要怎么做外贸引流,其实也很简单,先确定自己要推广的目的是什么,比如你的产品是要卖给欧美国家,就要确定欧美国家的客户主要集中在哪些网站,他们最喜欢看的是什么网站?网站的关键词是什么等等...
因为我从 2020 年开始已经再也没有写过代码,重新回看这些论文也很吃力,但是现在的思考角度会更偏向业务人员,所以我想,写出来的内容对于技术小白来说应该更好懂。 从循环神经网络 RNN 开始 我们把时间拉回到最早...
「我不知道, 但是我想做」 「你以为凭你一个人的力量能在这大海里掀起什么波浪吗」 「但只要我想就够了, 这是我的梦想!」 「梦想? 可笑, 这世界哪有什么梦想. 不过是一日三餐, 车子和房!」 「我想...就够了...」...
什么是新媒体运营吗,新媒体运营的工作内容有哪些 我在分享自己的新媒体运营学习笔记,想学新媒体运营的朋友可以看看,希望总有一 天我们都可以,成为牛轰轰的运营高手! 新媒体运营是什么?新媒体运营在企业里是做...
为什么K&R1却明确说明不能这样做? 2.9 为什么不能用内建的==和!=操作符比较结构? 2.10结构传递和返回是如何实现的? 2.11 如何向接受结构参数的函数传入常量值?怎样创建无名的中间的常量结构值? 2.12 ...
「我想做一款软件, 这个软件要Cool」 「什么软件?」 「从最常用的桌面开始吧」 「哼!现在的软件多入牛毛, 会差你一个吗」 「我不知道, 但是我想做」 「你以为凭你一个人的力量能在这大海里掀起什么波浪吗」 「但...
为什么K&R1却明确说明不能这样做? 25 2.9 为什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回是如何实现的? 26 2.11 如何向接受结构参数的函数传入常量值?怎样创建无名的中间的常量结构值?...
我尝试了ChatGPT一段时间之后,然后我想知道:ChatGPT可以做我的工作吗?它能比我做得还好? 我有2年的数据分析师的工作经验,擅长写sql。那么和ChatGPT相比,谁写的SQL更好呢? 我以3个LeetCode的SQL挑战题为准(一...
为什么我会这么说:首先分析分数的分布:数学40分(其中离散24,组合16);其他两门专业各30分;从分数分布我个人认为:离散24分,根据考试的题型,选择题考得最多的只可能是离散的概念性的东西,离散和组合中都讲到...
说实话在抖音如果一个月只挣个万把块钱的话还是很容易的,如果说你不想露脸又不想直播,没什么颜值,又没什么才艺,接下来我说的你稍微沉下心来,用两个月的时间足够改变自己,你就看我小姨子在家带娃都能顺便挣点...
最后,您可能想知道为什么会有一个。 这是因为我认为它看起来很棒,令人敬畏,可爱,并且其他以“ a”开头的形容词都不错。 分类目录 单击链接以跳至该部分 谢谢,希望您喜欢! 可视化 忍者(24 Elim Solo) 2019年9...