Is Java Dead?

 

最近大一点的Java论坛上面都可以看到Andi Gutmans帖子【1】的翻译版本。刚好本座和PHP蜜月了一把,不但爽过了Mediawiki、Wordpress,在公司里面还帮别人配过Moodle。那就,说两句我的感受吧。

因为动态语言的灵活性,总会造成一些人觉得它们比传统的开发语言要“好用”的错觉。必须承认,动态语言一般来说学习曲线确实要平缓很多。但是,如果你看过了PHP、Javascript或者Ruby的那些证明自己比Java、Cpp好用的例子,就相信了那种“以前写25行的现在只要5行”的调调,你就太不专业了。

其实国内的PHP程序员一直比较低调,对动态语言的鼓吹主要来自Javaeye上面的Rails痴迷者。诚然和过去很多的银弹类似,Rails也是闪闪发光。但是那些埋怨Hibernate、Struts太复杂的id,真的就玩得转Rails?

动态语言的一个致命伤就是太灵活。对做系统的人来说,灵活和鲁棒他们总是偏爱后者。像Java这样的“被框架和规范拖累”的语言,实际上很大程度上正是应了项目管理者的需要。这就好像瀑布这样的流程一样,大量的看起来死板的指标和文档,主要是让普通coder组成的团队能把项目做闭环。很多人诟病Java的HelloWorld是最复杂的。但是我们也必须看到,学过两个月Java和学了十年Java的人写出来的HelloWorld不会有不同。这里面透露着动态语言没有的味道。

而最根本的是,PHP和Java都是编程语言而已,各有特点。你自己掌握语言的程度不同,做系统的感觉和做出来的效果差异就很大。PHP之父觉得PHP好用实在是没什么好奇怪的,而coding更是软件项目中很小的一环。

所以说,连COBOL都还没有死,Java更不会死。


主写代码,偶尔写字。没有知识分子的知识,却有知识分子的毛病。-查看简介
144 readers
subscribe via RSS
397 followers
follow on sina


About this entry