不做"超人"

曾经几时看过但丁的《神曲》,中间提到了一类人的痛苦,这类是就是"超人".

超人,何来的痛苦?但如果告诉你,上不给你天,下不让你着落.那又是何等的痛苦.

学习,也是如此吧.学习的你,别做个超人.只学那中间的知识,如此太久,你也只能化身为"超人".

人是个习惯的动物,最近一段时间来,每每晚上坐在床上看书都至深夜,时常过了12点,日历薄又翻过了一页,这才知道该睡觉去了.从对自己的了解上,自己并不是一个刻苦的人,但也能至此.唯"习惯"之外,应该是别无其它原因了.当窗外的雪花挥手作别一年的冬天,当"回家"成了办公室的讨论的主题的时候,我这才知道: 我也该回家了,过年了...

最近迷上了较底层的C语言,以及较高层的动态语言(Dynamic Language).研习语言的设计及实现,这是我喜欢做的事.其实像类似C语言,我大学时也学过,只不过那时学的是语法(Syntax),现在学习的是语义(Semantic)及底层的实现原理. C语言很"好玩",但也很"难玩".说它好玩是你可以利用诸如"移位操作"来实现一些常见的应用,如除法,你也可以使用"野指针"胡乱的查看一些内容.说它难玩的就是,你想用C语言,而且是用的好(程序没有bugs,运行速度快),那可真不是一件简单的事.

动态语言,最近好像炒的也很热.不过我不属于"追潮流"的那一类.动态语言让我着迷的是你可以写出类似的语句,而属正常行为:

var iNum = 10;
var Count = iNum * 20;
iNum = "Jerry.Chou";
alert(iNum).

iNum.precision = 5;

/* I just want to know what is iNum..... */

我当我第一次看到类似于这样的语句时,我很想知道的是:iNum究竟是什么? 这对于一个强类型(Strongly-typed)观念已根深蒂固的程序员来说,很难接受.更让我奇怪的是,在一个没有类定义(时常是习惯class关键字)的语言中, 竟然处处在用iNum.precision, iNum.toString(),这样的语法.对此我"迷糊"了.

"迷糊"给我带来了想了解它的欲望,给我带来了学习它的乐趣.

快过年了,更进一步的讲08年的1月份都将很快成为"昨天"、"上个月". 想写一本技术书的念头也越来越强,也许过了26,27这种敏感的年龄之后,能给自己个交代的只能是一本书,一本让自己执着的书.如果这本书能带给大家以学习上的"长劲", 那最好不过了. 但这本书要什么时候开始,什么时候完成.我也很想知道, 如果谁能预知未来,烦请告诉我一声.呵呵.

@ 2008-01-31 08:00

Comments:

Sharing your thoughts: