OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

前段时间花了一个通宵把王垠(Yin Wang)博客的所有文章看完了

brambles
brambles 发布于 2015年10月06日
tinyfool 清醒疯子 Achmed 等0人欣赏。

前段时间花了一个通宵把王垠的博客看完了,觉得还是受益匪浅的,所以也给大家谈谈感想。

首先说起王垠这个人嘛,最早了解他的是因为他那篇神一般的传教洗脑文章《完全用Linux工作》,虽然后来被喷成狗。这篇文章在国内的Linux圈子里面非常有名,甚至可以说是国内Linux宗教里的一面旗帜了。虽然我不是完全因为这篇文章入的Linux大坑,但是不可否认当时的我也成功被煽动成了一个Linux脑残粉...甚至到了现在我依然是一个VIM死忠(仅仅是习惯了)......后来随着自己能力和思维的成熟,也慢慢摒弃了当年的偏执,变得更客观更理性。

最近刚好又在自己折腾Lexer和Parser,而且刚好王垠还是PLT领域的专家,所以就想着顺便看看他的文章,结果一看就停不下来了。看完了他所有的文章依然意犹未尽......

王垠文章吸引我的有两点,其一是王垠这个人本身。从他身上让我看到了一个真正的学者科学家该有的特质。他真正热爱思考,热爱自己的钻研的领域,而不像很多人那样只是混口饭吃而已。第二点就是他的文章给我了一个更高的视野去看待编程语言,同时点醒了我程序代码是什么。

程序代码本质就是格式化的数据,这跟xml或者json这种东西其实没什么太大差别,然后依靠Parser把代码解析成计算机可读的数据结构。xml被解析成了dom树,json被解析撑了hash表,而代码被解析成了AST。

代码的语法并不是程序语言本身,代码的语法只是规定了一种数据的编码格式,所以从AST开始,编程语言才真正的开始。在AST之前的Lexer、Parser干的事情都非常简单,就是把代码解码成AST,让计算机能读懂。

最后,很多高深的语法分析,其实只是在解决一个自己创造出来的问题。设计过于复杂的语法,导致了需要非常复杂的语法分析来分析复杂的语法。而像Lisp这种语言,根本不需要复杂的语法分析,顺序读下来就是AST,这也是为什么王垠会那么喜欢Lisp。

当我想清楚这些问题以后,我就尝试完全把代码就当成一种结构化的代码来解析,发现思路变得非常简单清晰,根本不需要什么复杂的算法,不需要什么高深的知识就能非常轻松地解析代码了。

我现在决定先不去抱着书看高深的理论,而是自己先用自己的头脑来解决。等解决完了,再去看书。

共13条回复
楼长 ·
tinyfool 回复于 2015年10月06日

我也很喜欢王垠,不过骂他的人很多,因为很多人觉得他太狂,又不知道他哪里有本事。

在我看来王垠,活得才像一个自由的人。

2楼 ·
brambles 回复于 2015年10月07日

1楼 @tinyfool

王垠是很狂,但是也有真才实学,虽然不见得他一定就有他自己说的那么好,但是也不会差太多。最近从FP领域的圈子被带进了PLT领域了......发现王垠在PLT领域还是被众人膜拜的顶尖大神的......

性格上我也挺喜欢王垠的,我和他有好多相似的地方,不过我就是没人家牛逼就是了。我先哭一会儿......TnT同样是人,怎么差距那么大......

3楼 ·
tinyfool 回复于 2015年10月07日

2楼 @brambles 你还年轻,未来成为图灵这样的大神的机会都有的,加油吧

4楼 ·
0x00003 回复于 2015年10月07日

思考,不唯书,不迷信权威,活的挺明白的。

5楼 ·
coredump 回复于 2015年10月08日

1楼 @tinyfool 感觉特别是这些年被国内IT界"造神"运动给弄得飘飘然的一些技术"名人"们特别讨厌他

6楼 ·
biiigfish 回复于 2015年10月08日

已用 mint 工作一年,和任何人无关。

7楼 ·
tinyfool 回复于 2015年10月08日

5楼 @coredump 造神运动?

8楼 ·
testmian 回复于 2015年10月12日

绘画圈造神运动很久就有了,远久就是毕加索什么鬼。。。艺术品硬通货〜〜有价证券。。。。

9楼 ·
linyujing 回复于 2015年10月14日

我知道王垠是因为退学事件。一直都挺佩服这个人的,唯一觉得奇怪的是既然这么牛的一个人,当初为何在国内读书一直读到博士,应该早点离开。

10楼 ·
vincent1q84 回复于 2015年10月14日

9楼 @linyujing 他的博客文章里有提到 清华梦的粉碎

儿时有清华梦,上了清华之后发现和自己理想中的样子不同,遂出国读书,出国之后又再次失望。

本帖有13个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /