《费曼的彩虹》,是我最近读到的一本极好的书。最初是在yeka的blog上看到的。
在看完这本书以后,我在yeka的书评后面,留了一个言:
今天我把这本书读完了,两天时间一口气读完的,实在是太好了。
因为这本书,我开始再一次的思考:“我最想做的事情,是什么?在做什么事情的时候,我是最快乐的?”
Thinking...
但是,这样的思考,很难迅速的得出什么结论,毕竟是“人生观、世界观”的大问题 :p
不过,心理面的确有很多话,想说一说,还是写篇blog吧。
我最爱的工作,当然是软件开发,也有幸以此谋生,自然别无他求。但是,软件的领域如此广泛,术业有专攻,我也不可能精通所有类型的软件按开发,也不可能喜欢开发所有类型的软件,因此,在我的梦想中,我最希望能够经自己的努力,开发出来的软件,是这样的:
在1998~1999年的时候,我在上海启明软件公司,当时做的是一个实验性质的项目,名字叫做Info
Developer。是一个面向程序员的Web开发工具。当时做了2个版本,还有非常非常多需要完善的地方,但是公司不再支持这样的实验了,我也就跳巢到了另外一家做门户网站的公司。
但是,做一个能够大大提高程序员开发效率的开发工具,成为我始终存着的梦想。
在N多年以后,我写了一篇连载文章,在其中设计了一种新的语言,名叫《DJ》,是一种在Java的基础上扩展其动态能力的静态类型语言。实现这样一种语言,也一直是我的一个梦想。
在学习了不少编译原理的基础支持,以及antlr、yacc、peg等等工具项目之后,我的眼界大开,心也就更大了。
在我现在的想法中:语言其实没有最好,只有最适合的语言。在方便创造适合特定需求的语言方面,ruby的DSL,有非常大的贡献,但是效率实在是太低了,也许,我可以做出这样一个东西来:
编写一个类EBNF的语法说明,然后就根据这个语法说明,能够生成一个编译器、生成一个VM、生成一个IDE。总之,能够简单的通过修改语法说明,来创造新的语言,同时还具备高效的IDE支持。。。
如果真的能做出这么一个东西来,那就太牛了。
嗯,这就是我最想做的东西!
分享到:
相关推荐
《我最想要的Excel数据分析书-案例文件》这个压缩包包含的是书中用于示例的数据和分析结果,共计14个Excel文件。这些文件对于学习和理解Excel数据分析是极为宝贵的资源,因为它们提供了实际操作的数据和已完成的分析...
其中的问题以及一些探讨我做了精简,也补充了一些在语音聊天时无法附上的图片。文章很长,大约 2w 字,阅读需要谨慎。有同学私信问我开头放的小宝弹的钢琴曲很美,可不可以分享,我把音乐放在这里,大家愿意边听边...
我使用了很多种不同的方法来提高我的编程技能——阅读代码,编写程序,阅读书籍,听讲 最近在stackexchange网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么? 回首作为...
很抱歉,但根据提供的文件信息,这似乎是一个关于学生寒假计划和回忆的文档,其中包含了孩子们对于寒假期间想要做的活动,比如去海口游玩、为母亲做一件事以表达感恩,以及春节期间的烟花故事和压岁钱的趣闻。...
什么是⼤数据开发?⼤数据开发要学什么?⼀个Java转⾏过程 和经历 ⼤数据开发是⼤数据职业发展⽅向之⼀,另外⼀个⽅向是⼤数据分析。从⼯作内容上来说,⼤数据开发主要是负责⼤数据挖掘,⼤数据 清洗处理,⼤数据...
标题“我想和你做朋友.ppt”以及描述的内容主要探讨的是关于友情的议题,适合儿童或初学者理解友谊的本质和重要性。以下是基于这些信息所提取的相关知识点: 1. **定义友情**:“朋友”是指相互之间有着良好关系、...
面试贵在知己知彼,咱们在面试之前最好能做一下“押题”,也就是提前想一下面试官可能会问哪些问题,然后在面试之前做好准备。 比如下面给大家简单罗列了20道面试高频问题,仅供参考: 1、简单的先做个自我介绍 2、...
因为我从 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分,根据考试的题型,选择题考得最多的只可能是离散的概念性的东西,离散和组合中都讲到...
2. 让产品经理知道该做什么,不该做什么,什么时候该做什么,什么时候不该做什么; 3. 让产品经理可以提前对资源的分配有个了解,优先级的排序可以心中有数,不至于临时抱佛脚; 4. 让整个团队对产品的发展和目标都...
说实话在抖音如果一个月只挣个万把块钱的话还是很容易的,如果说你不想露脸又不想直播,没什么颜值,又没什么才艺,接下来我说的你稍微沉下心来,用两个月的时间足够改变自己,你就看我小姨子在家带娃都能顺便挣点...
地球母亲,我想对你说,你不仅是我们生命的源泉,也是万物生长的根基。你的存在,让生命得以延续,让人类得以繁衍生息。你的年龄之深邃,或许只有...请接受我们最真诚的谢意,我们会做得更好,为了你,也为了我们自己。
最后,您可能想知道为什么会有一个。 这是因为我认为它看起来很棒,令人敬畏,可爱,并且其他以“ a”开头的形容词都不错。 分类目录 单击链接以跳至该部分 谢谢,希望您喜欢! 可视化 忍者(24 Elim Solo) 2019年9...
(在毕业后五年内你想做些什么?) 考官想知道考生是否有明确的职业规划和目标。考生应提供一个清晰的答案,表明自己的职业抱负和发展方向。例如:我希望在我的职位上竭力做好工作,因为在同一领域工作许多人都被提...