BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

大家谈18岁的Java——朱鸿:开过跑车后再去开大巴车总是有点不爽的

| 作者 杨赛 关注 3 他的粉丝 发布于 2013年6月12日. 估计阅读时间: 5 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

2013年,已经进入第18个年头的Java仍然是InfoQ上最受欢迎的话题,最近的《详细分析Java中断机制》、《关于Java性能的9个谬论》、《深入理解Java内存模型》等系列文章,一直占据InfoQ阅读热榜的首位。同时,今年7月的JavaOne购票入口)再次选择了中国,7月22-25日将在上海世博中心举行连续4天的会议,话题涵盖核心Java平台、JavaFX与用户体验、Java EE和Web服务/云,以及Java ME/Java Embedded/Java Card等技术领域。

2013年,在云计算、大数据、移动互联网等话题占据了人们所有的注意力的时候,Java的状态到底如何?近期,InfoQ中文站将对业内几位资深Java项目作者与书籍作者进行采访,了解他们眼中Java的现状,以及他们对Java未来的看法。

今天受邀参与采访的嘉宾是淘宝的资深架构师朱鸿(@hugozhu),花名一粟。朱鸿在Java方面有大量开发经验。最近,他在关注树莓派(Raspberry Pi)和Go语言。他的个人网站是http://hugozhu.myalert.info

InfoQ:Java语言给留下的最初印象是什么?您最初的Java项目是什么样的?

朱鸿:Java的最初印象是成熟,强大,功能全面。最早是在2000年使用Java开发Web应用。

InfoQ:您现在接触的Java项目跟那时相比,有怎样的变化?

朱鸿:实际上变化并不是很大,多了可支持并发的集合,Servlet 3.0以及NIO的使用。还有就是以前的Java Swing项目到现在的Android项目转变。

InfoQ:您是否会推荐在Java项目中的年轻程序员去掌握其他编程语言?您的首选推荐语言是什么?

朱鸿:我会推荐他去掌握其他编程语言:至少一门适合快速完成任务的脚本语言,可以是JVM之上的Groovy,Clojure,Scala等,也可以是Python,Ruby,PHP或Perl。如果非要我只推荐一个,我觉得会是Go语言。

InfoQ:对于一些从新锐编程语言开始入行的年轻程序员,比如Ruby程序员,您是否会推荐他们了解Java?为什么?

朱鸿:我感觉不太需要了,除非他们想去开发Android客户端App了。开过跑车后再去开大巴车总是有点不爽的,虽然视野更广了。

InfoQ:过去一年,Java平台在安全性方面面临较多争议。当您收到Java平台被曝出漏洞的消息之后,会进行什么防范措施吗?

朱鸿:我主要是做服务器端的Java开发,在服务器端Java的安全性问题还好,不用每天盯着看。

InfoQ:不少传统的Java应用开发者最近都开始尝试Scala、Node.js等新的编程语言,编写出来的应用在编写效率、资源消耗等方面相比Java有很多优势。毫无疑问,新技术大量出现,老技术的适用范围会被部分替代。您认为Java的应用场景有哪些适合被替代,哪些不适合被替代?

朱鸿:Scala,Node.js或Ruby在资源消耗上其实和Java相比应该没有优势,主要的优势还是体现在开发效率上,这方面有待Java 8去改进了,大家都知道这大概是1、2年以后的事了。移动客户端的Android开发,服务端的大数据处理如Hadoop和Storm等还是Java展现其活力的增量市场;我觉得Web前端应用层的开发会被更轻量级的技术替代,但服务层,中间件等还是Java的优势所在。

InfoQ:JVM下多语言协作开发是否能够最大化地发挥Java自身的优势?

朱鸿:得看具体项目了,不建议同时用太多语言,2个语言互补一下比较好。

InfoQ:您觉得Java语言自身存在的挑战是什么?

朱鸿:语言改进牵涉面比较多,进展很缓慢。

InfoQ:一旦Java 8走向成熟,是否可以支持现有系统向Java 8的成熟迁移?

朱鸿:这个应该可以有。

InfoQ:能否谈谈目前Java开源社区的一些变化?开源社区对Java发展起到了哪些推动?

朱鸿:Java开源社区目前还是比较活跃的,开源社区显然对Java的发展有巨大的作用,有非常多优秀的开源Java程序应用在我们的项目中。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

jdk8 by 毕 特

jdk8的特性倒是很多,但是不知道会不会有什么翻天覆地的大变化,毕竟jdk7现在并没有多么火热

Re: jdk8 by 魏 书伟

相比专家们经常说的优雅,我更喜欢各种语法糖,我坚信好的语言应该是:规则更明确,语法更简单,让大家用着爽,让机器做更多的事情,让人以更少的成本去完成更多的事情,所以我觉得java其实改进步骤其实应该更快一些,最好能做到动静结合(动态语言和静态语言各有利弊,不是说要去谁灭谁,最好的还是能和谐的搭配起来,两者都能兼顾)

Re: jdk8 by Zhefu Zhou

语法糖多了黏牙,所谓“糖”就是一些小便宜,属于锦上添花。优秀的架构靠语法糖可搭不起来。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT