一起来写个编译器

2013-04-13 18:18:24 +08:00
 microcosm
http://tanronggui.xyz/t/65800#reply0
上面是我的状况,我学过一阵编程,但是没有我想的那样高效,甚至就是什么也没学到,我想到如果能有一群人一起学习,相互监督,相互交流,发表写作进度,这样会提高我们的学习热情,因为写的代码有很大一部分是给别人欣赏的,我选择Scheme语言,想按照SICP所说的实现一个编译器,就这样,如果你也刚好想学习编程语言,刚好你也喜欢Scheme,我弄了一个豆瓣小组,我们一起学习
http://www.douban.com/group/468499/
5851 次点击
所在节点    奇思妙想
25 条回复
qtwhat
2013-04-23 01:51:34 +08:00
@reusFork 还是那句话。

所有的兴趣来自于:

- 你可以轻而易举做的比别人好,你可以很快积累优势;(彰显你的与众不同)

- 你已经有优势,你可以比别人好;(彰显你的与众不同)

- 你做给你欣赏、你爱的人看;(彰显你的与众不同)

我的观点是:人的任何一个非本能的行为,都是社会性质的。通俗的讲,都是「做给被人看」。

而你的观点还是停留在兴趣上,我已经解释了兴趣来源于什么。你可以比照你所谓的兴趣,总可以放入上面的其中一个分类。

我想学 scheme,因为我崇拜王垠,我想与王垠一样与众不同;我想了解这门语言,这门与众不同的语言,以让自己与众不同;我想了解这门「美」的语言,从而以彰显自己的审美,从而让自己与总不同;你看,我的动机,归根到底,与众不同。

而为什么我们有时候缺乏兴趣?是因为缺乏一个源动力。而你呢,已经进入一个正循环。总能找到方式彰显自己的不同(姑且这么说)。

而还有那么多人,像楼主,像我,找到了点子,让自己与众不同,但是因为惰性而失去执行力。于是,我们要互相给存在感,互相承认对方。承认对方和自己的与众不同。

我们只是方式不一样而已。我们本质没有什么区别。
reusFork
2013-04-23 11:23:18 +08:00
@qtwhat 你列举的这些是你自己的兴趣来源,而不是我的。我会因为一个语言本身的美,而产生学习探索它的兴趣,而不是因为崇拜谁、想与众不同、想彰显自己。你的分类只适合于自己而已。
如果把”彰显自己的与众不同“作为动力,那是很脆弱的。如果王垠有一天说scheme坏话,你就会失去动力,如果学了很久发现别人不像你看王垠那样看你,你会失去动力。
这种动力就是外部动力,很容易因为别人的改变而受到影响。内部的动力就不一样,不论别人怎么看待某个语言,你就是想要了解它探索它,然后发现更多的妙处,这样才能进入正循环。

学院派语言研究者之所以推崇scheme,是因为他们更看重语义而不是语法,而scheme的语法足够简单,不会带来什么拖累,所以他们喜欢用。但非研究者的开发者会看重语法,表达同样的语义,简洁的语言会得到更多的青睐。所以如果不是做程序语言方面的研究,没必要把scheme当神来拜。

王垠的技能点是在语言设计和类型系统这些,可以从这些书入门:
http://book.douban.com/subject/10802357/
http://book.douban.com/subject/1318672/
qtwhat
2013-04-23 19:48:59 +08:00
@reusFork 不不。不是我。是全世界。也当然包括你。

是鸣人,希望得到大家的认可。

是星矢,为了拯救雅典娜。以证明自己。

是林平之,为了复仇。以证明自己。

是你我,为了这世间的名利。以证明自己。

这是我们来到世间的目的。

甚至包括基督徒,他们向上帝证明自己。

人活着的本质目的没有区别。

当然,这或许就是我们的分歧点了。

---

人最大的差别在于,心智的成熟度。


心智成熟如你,如得道高僧、如杨过,可以放得下,可以隐忍。

心智不成熟如楼主和我,需要成长过程的相互鼓励。

(说来见笑,我没跟楼主说过一句话。我加入了他创办的小组,但是我还没真正开始学习,而忙于手头上的事,一旦空闲下来,便奖励自己去放纵,从没想过要花时间看那只看了一章的 little schemer)

所以这个问题绝对不是技术上的。

ps:我崇拜王垠,是因为他能够坚持自己是对的,并用行动证明给世人看他是对的,但他同时又能够推翻自己。仅此而已。我只在他擅长的领域相信他。在他擅长的领域,他的认可才有意义。

ps:我是因为这个人的文章而去看 TLS,http://book.douban.com/review/1185328/

ps:谢谢你推荐的书 :]
perrywky
2013-04-23 20:49:23 +08:00
clowwindy
2013-04-23 21:13:30 +08:00
前阵子在 Coursera 上学 Compilers,结果因为最近老加班 project 做烂尾了,还剩代码生成做不完了……不过前三部分还是很有意思的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/65799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX