Sunday 14 October 2007

战争风云以及战争与回忆

中国人从两次世界大战中学到了什么?很遗憾,基本什么都没有学到。这是我读战争风云,看战争与回忆体悟到的。文学家应该负起这个责任。根本没有对战争站在一个民族的立场,进行反思的作品。是我们民族的劣根在其作用。这是一个习惯忘记真实,记住幻觉的民族。这些幻觉和愚昧和怯懦无关,只有智慧和勇敢无畏。这太讨厌了。想到此处都想大哭一场。文学家忙于歌功颂德。中国没有哲学家,遇到难解决的问题就退隐了,还要写上一首意境深远的诗。 没有批评,没有真心的夸赞。我们的民族倒立在世界民族之林,炫耀技巧,以 及祖宗的真理。犹太人从二战中毕业了,他们用他们学到的知识建立了以色列国,他们没有忘记他们的苦难以及苦难的原因。德国人也毕业了,日本人也毕业了,英国人,法国人,美国人,他们都毕业了。但中国人什么也没学到,但也得到了毕业证。这是一个阴谋,但只有聪明如中国这样的才会故意上当。

Thursday 4 October 2007

关于Ruby

大致翻阅了一下Programming Ruby中文版。写的不错,翻译的也很好。
Ruby是一个骨子里类lisp的语言,尽管其表面上是纯面向对象的。它解决多继承的办法(mixin)值得称道,这一点已经进入Java的设计。在面向方面编程方面,非常的自然。Java在面向方面编程方面处理的不够优美,但就使用方面而言,还算可以。这种自然的面向方面编程能力,来源自它的母体,古老而神秘的lisp编程世界。Ruby的性能是很大的问题,其标准库也是七拼八凑,基本就是杂牌军。当然其基本建设还是好的。但就其根基而言 ,没有统一的办法解决大部分问题,因此只能拼凑。一些新思想是在设计理念 方面,可以很容易用到其他语言。下面谈一下Ruby的面向方面编程。有两个方面,一个是类加载,一个是块传递。Ruby可以加载多个类,重复定义的类会在运行时融合为一个,类里的方法后加载的覆盖覆盖前面的,很简单。很典型的缝补模式。Java可以通过定义类加载策略来做到这一点。Java当下类加载的策 略就是不加载第二个,这个倒可以改改。代码块的传递Java里没有对应,不过就功能而言,也是可以设计的。