一起来写个编译器

2013-04-13 18:18:24 +08:00
 microcosm
http://www.v2ex.com/t/65800#reply0
上面是我的状况,我学过一阵编程,但是没有我想的那样高效,甚至就是什么也没学到,我想到如果能有一群人一起学习,相互监督,相互交流,发表写作进度,这样会提高我们的学习热情,因为写的代码有很大一部分是给别人欣赏的,我选择Scheme语言,想按照SICP所说的实现一个编译器,就这样,如果你也刚好想学习编程语言,刚好你也喜欢Scheme,我弄了一个豆瓣小组,我们一起学习
http://www.douban.com/group/468499/
5535 次点击
所在节点    奇思妙想
25 条回复
yuelang85
2013-04-13 19:01:17 +08:00
想加入。不过不了解scheme,本人性格纠结更希望从原始的lisp开始
microcosm
2013-04-13 19:13:26 +08:00
虽然我不太了解Lisp,不过最原始的Lisp不知道你还能不能找到,Scheme是最简洁的
reusFork
2013-04-13 19:45:02 +08:00
叶公好龙。不知道你撸管是不是也需要一群人互相监督互相交流互相欣赏才能有热情才能高潮?
写程序这个活动本身不能给你乐趣,而是需要别人的欣赏,那还是放弃吧。就算不想放弃,现在也不应该以实现编译器为目标。
看你喜欢骂自己而又骂得不够狠毒,我来帮帮你
fly2never
2013-04-13 19:51:56 +08:00
楼上太恶毒了吧 楼主并无恶意
yuelang85
2013-04-13 19:52:59 +08:00
@microcosm common lisp
nsa
2013-04-13 20:22:59 +08:00
虽然不太懂,好强大的样子额,顶顶楼主,写代码可不是给人欣赏的;
还有看楼主目前的样子是没到找到甚么方向额,不是贬低,的确是完全没有一点头绪的;
如果楼主想做点事情,不妨列个进度表,比如你先想想弄个code generator要花多长时间,具体有哪些工作和其它值得考虑的东西,尽量要简洁,否者楼上的各位是没那闲功夫去“欣赏”的。。。
yuelang85
2013-04-13 21:29:25 +08:00
自己写的代码就是给人欣赏的,如果不抱着这样的心态,只能写出烂代码。自己写的代码就像自己的孩子,自然希望她是漂亮的,优秀的,为之骄傲的,希望他人欣赏的。
microcosm
2013-04-13 21:37:47 +08:00
@reusFork 啊啊啊,重口味,我是不太懂,我是说一起学习,写自己的,同时阅读别人,有什么错,另外完整我写不错来,可以实现个别功能,像实现个基本运算总行吧
bhuztez
2013-04-13 21:40:27 +08:00
我正在写一个很烂的编译器,刚能勉强运行起来,求喷

http://xiazheteng.github.io/orz/
microcosm
2013-04-13 21:44:58 +08:00
另外V2ex有这么多做网站的,为什么没有人做个类似“一起学一种新技能”功能的网站,提供相互交流的平台,V2ex上面,但是很多人曾经学过某种东西,但很多细节问题不可能记得
shiweifu
2013-04-13 21:54:48 +08:00
@microcosm
除了中小学,从来没有过「一起学一种技能」的体验……
所谓的「交流」往往就成了是除了灌水就是不经思考的问题
xiaoye5200
2013-04-15 11:45:49 +08:00
@bhuztez 哈哈,还是lua..好亲切
releasa
2013-04-15 18:03:33 +08:00
各位都号生猛。。都要写编译器。
yuelang85
2013-04-15 18:35:32 +08:00
@releasa 没说编译优化。。。编译器不是cs基础课吗?
qtwhat
2013-04-21 02:08:03 +08:00
很好的建议,我最近在看 the little schemer,要说我叶公好龙也罢,我就是觉得这个语言与众不同,我就是想装装,咋地?

@reusFork 建议你自慰一辈子。做爱这种事情,你一个人就可以了,干嘛找对象?
coderliss
2013-04-21 11:19:48 +08:00
一群男人居然聚在一起讨论这问题。。。太重味了,受不鸟了~
linxihao
2013-04-21 12:13:18 +08:00
@qtwhat +1
reusFork
2013-04-21 20:29:43 +08:00
@qtwhat 我说楼主叶公好龙,是因为他没有发自内心的对编程的热情,甚至“记不起为什么学这个”,,但又说有兴趣。我可不会因为一个人看the little scheme而说他叶公好龙,更不会认为他“装”。我对他的评价并不是因为语言。
两个人做爱当然比一个人自慰要愉悦得多,但是,我不会群交,更不会公然约炮。
qtwhat
2013-04-22 10:18:09 +08:00
@reusFork 但其实呢,这个世界的大多数活动(包括做爱和编程),人都是本能的抗拒孤独的。而人又是本能的带着惰性的。为什么说考研堪比高考?后者其实花费时间更长,而前者,其实更累,因为经常是一个人自己,或者些许几个志同道合者,在自习室独自复习。

其他的学习也类似,几个人一起讨论是再正常不过的事情,也是好事情。为什么现在有那么多在线程序学习?以及很早就有的 Project Euler?这里面当然包含了,怎么去克服人的惰性的问题。

我觉得楼主这个想法实在再好不过。

我暂且认为你现在心智足够强大,不需要被人的监督也可以高效的学习。但是为何摒弃并嘲笑你自己也经历过的所谓的「群交」呢?你所接受的初中教育是不是?高中教育是不是?
reusFork
2013-04-22 12:27:33 +08:00
@qtwhat 其实不需要心智强大,而只需要有足够的兴趣,足够的热情,这是发自内部的动力,而不是来自外部,所以学习时不需要其他人的参与,更不需要监督。
不是所有活动都可能让人产生此类动力,比如应试就很难,吸引应考生的是通过考试后的得益,而不是所学习的内容。反而正因为所学的内容如此枯燥,才让人不得不寻找外部的动力和支持。编程这个活动跟应试不同,本身就可以产生纯粹的乐趣。
如果你从来没有产生过此类动力,从来没有体验过真正的发自内心的热情所带来的生产力,那真的挺悲哀的。
另外,课堂教学这种无比落后的学习方式,早就该摒弃了。

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

https://www.v2ex.com/t/65799

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

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

© 2021 V2EX