Why Java Sucks and C# Rocks(1):比较的意义与目的
2010-05-04 00:00:00 来源:WEB开发网核心提示: 关于LISP,有种说法便是“LISP之后,Why Java Sucks and C# Rocks(1):比较的意义与目的(4),再无创新”,于是有朋友说,嗯,我是说,那么你不谈LISP,在Java和C#之间比什么劲儿嘛
关于LISP,有种说法便是“LISP之后,再无创新”。于是有朋友说,那么你不谈LISP,在Java和C#之间比什么劲儿嘛。首先,我想上文也已经表现了我的一部分想法了,现在则再谈一些。其实我觉得这种说法就好比说“某某人已经是第一名了,后面的争夺又有什么意义呢?”,这个说法显然是不妥当的。语言的争论和评价从来不曾停止,即便是大师们,例如Linus炮轰C++,高司令谈C#,Anders认为Java的泛型不好,Matz在邮件列表中戏称Ruby为MatzLisp,这些都是有趣的,有价值的,值得关注的东西。
也有朋友说,有什么语言能带来LISP那般革命意义,能够代替Java呢?LISP的确有其革命意义,但是语言的确知道它的缺陷,因此也就主要是把它供在神坛上,需要的时候膜拜一下便是,紧抱不放便是问题了。语言同样在不断发展和演变,尤其是对于工程应用来说,人们对于生产力的追求永远不满足,这点从业界关于语言的会议(如Lang.NET)便可得知。而即便是如IFL这类专注于函数式编程的学术会议,对于LISP语言本身的关注程度也有所降低。人们都知道,是该站在LISP的肩膀上向前看的时候了——其实很久以前就是这样了。
而且,我的目的主要还是想鼓动大家抛弃Java语言,这和它的替代者是否革命意义并没有关系。这就好比,对于石器时代的人们来说,第一根铁棍的革命意义远超后来的神兵利器,但是人们什么时候放弃过对神兵利器的追求呢?只要真正是“更好”的东西,那也就足够了。
我也是个俗人,讨论讨论对真正生产有直接影响的东西,也就够了。
糖、糖、糖
再回到关于“语法糖”的讨论。之前提到,有不少朋友认为C#相对于Java只是语法糖较多,够甜。但事实上,我在这一系列文章中并不想提“语法糖”这些东西。嗯,我是说,我眼中的语法糖。
更多精彩
赞助商链接