Java没死,事实上它拥有足够的能量让你的应用跑起来。那些对Java吹毛求疵人频繁地聚焦在一些小众问题上,总是和其他技术或者语言做些不公平的对比,这些语言并没有像Java一样得到广泛应用及长远的历史。

现在的小孩都能学Java,它在Web和企业开发中广泛被采用于

Java平台是工程师的梦想

首先就是Java平台的存在,HotSpot JVM是一项非凡的设计,CLR(公共语言运行库)有了大量的优化,Java应用在性能上甚至可以与C相媲美,当然还有其他可选的虚拟机供可用(如:JRockit,Zing),应你的环境有特殊的需求而定。

再者,多种基于JVM的语言使得这个平台更奇妙,如:Groovy,Jython,JavaFX,Scala,当然还不局限于以上流行的语言。 Java现在包含有字节码指令:invokedynamic和java.lang.invoke包,使得JVM构建动态语言更简单,现在已经有超过50中基于JVM的语言。其中最有意思的一个是php.reboot,它的目标是保持php的哲学理念,但是移除了其中一些缺陷,而且它同样能在Android中运行。

Java是一门成熟的语言,并不适合“老人”

Java成为被批评,抱怨,诅咒的靶子,我说这门语言还没死,恰恰相反当有人抱怨Java的时候正是推广Java时机。人们总会做些奇怪的对比,好像仍然以为Java还是停留在1.4的版本,用记事本编写、需要EJB2的支持、只能用来写写简单的留言板,然后把这些用来与一个高端框架甚至是CMS来对比。

作为Java程序员,这种对比对我来说没有任何意义。更为明智的方法对比Java就得理智地选择竞争对手,看看Java vs PHP、Python或者Ruby,或者用框架Play对比Ruby on Rails,SpringMVC vs Zend Framework,有鉴于此,我觉得Java似乎根本就不适合老人。

Java 冗长吗?当然

人们常说Java太啰嗦了,减缓了运行速度。批评者矛头通常指向Java的强类型静态语言特性,缺乏前沿技术在语言中,然而,我认为他们是经过深思熟虑的,而且这正是Java良好的特性。动态语言在启动一个小项目时开始会觉得很受欢迎,但是可以考虑一下,在时髦框架及合适的工具(如:考虑用IDE代替记事本)下创建一个“Hello留言板”类型的应用,Java很简单,

想象一下,你正为移动运营商搭建一个系统,运行客户登陆网站,你不得不在后台调用各种子系统收集大量的数据,Cool框架通常分解你的程序模块而不需要匹配任何用户模型。要更多的了解建议你看看Joel Spolsky发表的一篇文章。

Java是一门强类型静态语言

强类型静态语言有很多好处,我喜欢它简单的视觉外观(http://www.xzqdds.com ),我可以粗略看一段代码就知道是做什么的,它就像是可视化的用英语反馈,语言非常易读,字母混合成单词仍然可读。其它的一些好处是有强大的IDE支持,动态语言在这点一直是弊端,大项目中有强大的IDE和工具支持是无价的。

批判者的观点在Java在读文件、转换xml或迭代集合的时候缺乏表达力,但是你可以总是创建一个方法去处理这些常用的事例(

所以你值得拥有Java,正确地使用它,它是一门很棒的语言。堪比Klingon语言,它将继续改善并不会很快消失。不应把努力放在取代Java上,而是和其他JVM语言结合使用,这是最明智的,但是对我的下一个Pet Clinic还是坚持使用Java。

java 已死_Java已死?九百万程序员说不相关推荐

  1. Java已死?九百万程序员说不

    Java没死,事实上它拥有足够的能量让你的应用跑起来.那些对Java吹毛求疵人频繁地聚焦在一些小众问题上,总是和其他技术或者语言做些不公平的对比,这些语言并没有像Java一样得到广泛应用及长远的历史. ...

  2. 那些在一个公司死磕了5-10年的程序员,最后都怎么样了?

    来源:http://sina.lt/gbQk 最近在知乎上看到一个话题 那些在一个公司死磕了5-10年的程序员最后都怎么样了?" 在互联网红利爆发,人心躁动的今天,可以在一个公司磕到5~10 ...

  3. 在一个公司死磕了5-10年的程序员,最后都哪里去了?

    最近在知乎上看到一个话题 那些在一个公司死磕了5-10年的程序员最后都怎么样了?" 在互联网红利爆发,人心躁动的今天,可以在一个公司磕到5~10年,真的很不容易,我记得前东家要是有人呆满8年 ...

  4. 我改变世界、我已看透、我不再是个程序员-IT创世诸神如是说

    如果按照1969 美国国防部主导建立的ARPANET算做互联网的原年,那么今年恰好是第50个年头,可以说互联网的江湖与其说是名利场,不如说是武侠世界.代码是没有二义性的,话说的再怎么动听,到了show ...

  5. 寻优秀开源项目,百万程序员为你助力!

    在近三十年的科技创新里,开源已成为技术应用和行业数字化发展的基石,开发者极度依赖与关注开源,开源商业化也取得了巨大突破. 全球开源的大趋势下,中国正逐渐成为全球开源软件的主要使用者和核心贡献者,大力发 ...

  6. YYDS《剑指Offer》再续新篇,百万程序员人手一册

    程序员面试应该看什么书? 博文菌必须毫不犹豫地首推<剑指Offer>这本程序员面试圣经. 这可不是博文菌信口拈来的回答,看看广大网友们的反馈,就知道这是经过读者朋友们认证的事实! 在知乎上 ...

  7. 【送书福利8本】YYDS《剑指Offer》,百万程序员人手一册

    程序员面试应该看什么书? 博文菌必须毫不犹豫地首推<剑指Offer>这本程序员面试圣经. 这可不是博文菌信口拈来的回答,看看广大网友们的反馈,就知道这是经过读者朋友们认证的事实!( PS: ...

  8. 被Vim退出困住的百万程序员,到底采取了哪些错误的退出方法?

    [IT168 编译]前段时间,在<易进难出,"Vim退出"难住百万程序员>一文中,我们提到了在Stack Overflow中有百万程序员在求助如何退出Vim,评论中我们 ...

  9. java 多进程 并发_Java高效并发(九)

    一段时间没有回顾多线程相关知识了,虽然工作中会用到一些多线程的内容,但都偏向于基础,今天重读多线程相关内容,发现有些东西还是需要注意下.这些一般是面试高频问题奥. 了解并发的内幕是一个高级程序员不可缺 ...

最新文章

  1. 清华学霸震撼演讲:拼尽所有力气,只为给梦想一个机会!
  2. java感谢_这三天看完Java入门第一季和第二季的成果!纪念一下!感谢Java入门的作者!...
  3. js 判断数据类型的几种方法
  4. jwt判断token是否过期_前端也得搞懂 JWT 这个知识点
  5. php 安全基础 第七章 验证与授权 密码嗅探
  6. vc c语言坐标图,VC++6.0下C语言画图编程问题
  7. Source Map调试压缩后代码
  8. 实木地板被机器人弄成坑_实木地板的常规保养
  9. CPU位数、操作系统位数、应用程序位数浅析
  10. C#编码规范2[转]
  11. “双非计算机专硕”考博历程分享
  12. 德赛西威Mib280D升级0393版本系统
  13. 微机接口-8086CPU
  14. realme Q2Pro和红米x10哪个好
  15. 智能体agent和多智能体系统(MAS)
  16. Java获取打印机列表
  17. PTA天梯训练赛一二
  18. c语言花园自动喷淋系统,智慧小区花园自动浇灌喷淋控制系统
  19. 计算机专业考研有必要二战吗,我,到底要不要选择二战考研?​
  20. 算法竞赛入门经典的java实现之QWERTYU-Demo23.java

热门文章

  1. 搜狗微信APP分析(二)so层
  2. C语言生成开区间ab内随机数,javascript math.random()生产范围随机数开闭区间问题
  3. 嵌入式热敏打印机模块-优库E58T-1玩起来
  4. 研究生阶段可以上的网课(亲测推荐)!
  5. 混沌加密学习0.1——2023.4.27
  6. Node.js 可以做什么
  7. 高等数学(第七版)同济大学 习题8-4 个人解答
  8. CentOS Linux release 7.8.2003 系统上部署KVM系统
  9. 驱动轮是什么意思_汽车的驱动轮和被动轮分别是什么意思?
  10. 【PA2014】【BZOJ3719】Plemiona