当一篇评论发表1000条评论时,值得考虑一下。

我上周的社论“ 如果Java即将死,它肯定看起来非常健康 ”在各个开发人员社区中都感到不安 。 在Reddit,Hacker News和Slashdot之间,它收到了1000多个评论。 奇怪的是,很少有评论者对我的中心论点提出异议。 也就是说,现实不支持Java即将死的普遍偏见。 但是,以下是他们所做的主要观点:

Java不会死,但它正在成为一种传统语言

这也许是最常见的主题。 根据我的经验,传统语言具有两个特征。 首先,它们的代码库仅增加到维护现有代码所需的程度。 也就是说,可以使用任何语言的新项目很少选择传统语言。 第二个特征是,某些其他一种或多种语言被广泛用于以前用传统语言编写的软件类型。 从这个意义上讲,COBOL符合传统的定义:当今的业务应用程序往往不是用COBOL编写的,而是使用多种其他语言编写的,尤其是Java。

我不赞成这种遗留论点,因为我看不到任何符合任何标准的真实证据。 仅Android就能保证许多新闻项目都是用Java编写的。 在企业中,我看不到任何语言能取代Java。 Spring的流行表明Java仍然是企业首选的语言。 JavaScript作为面向客户端的技术和Node.js中的技术,最终都可能将Java移出Web应用程序空间的一部分,就像Ruby on Rails在较小的站点上所做的一样。 在这个狭窄的领域中,Java可能会成为遗留物,但是现在来看这种情况的发生程度还为时过早,因为许多Java中的Web框架已在新项目中得到积极使用。

Java似乎快要死了,因为酷孩子喜欢其他语言

我同意这是真的。 软件开发正生活在新语言开发的“黄金时代”。 在过去的15年中,D,Erlang,Lua,Ruby,Scala,Groovy,Clojure等都已经出现了(尽管其中一些是在这个日益流行的时代之前创建的),而一大堆新语言正在争夺人们的注意力。 :Go,Rust,CoffeeScript,R和Haskell,仅举几例。 在计算历史上,从来没有如此丰富的语言选项具有如此众多的功能。 鉴于许多大学计算机科学程序都将Java用作教学语言,因此人们认为Java代表了现状,而新语言才是真正令人感兴趣的新兴项目。 我同意这种观点。 我喜欢探索新的语言,但是它们的存在并不能说明Java。 正如Redditor观察到的那样,“我才刚刚进入学业,今年刚获得学位,但是Java和C#/。NET肯定不会死。” 我现在正在第二份工作,并且都写过Java。”

Java的桌面上

我在这里也倾向于同意。 Java applet几乎完全消失了,除了在某些方面可以提供特殊好处的地方。 尽管JavaFX是Swing的重大升级,但我认为Java在客户端接口(尤其是在台式机接口)中扮演重要角色并不够。 但是,很长一段时间以来,Java一直不是台式机中的重要因素,因此,将来在太空中不再使用Java并不能真正表明其整体状况。

甲骨文的因素

的确,Oracle在开发人员中并不受欢迎。 它处理从Sun收购的许多资产,特别是开放源代码项目,并没有提高其在程序员中的声誉。 但是在甲骨文一直使用Java的时期内,我相信它在推广语言方面比Sun做得更好。 我在原始社论中提到了这一点。 此外,我不认为成为语言的“好培育者”是超越价值的因素。 考虑一下JavaScript,JavaScript的复兴不需要我赘述。 这是一种几乎每个人都抱怨的语言,并且多年来没有被修改。 缺少更新似乎并没有限制它的普及,尽管大多数开发人员希望看到它解决的不止几个限制。

最后

…几位评论员完全同意社论,认为还远远不够。 他们特别指出了Java生态系统中非常高质量的工具,尤其是IDE。 种类繁多的库-其中许多库可以作为开源使用; Java字节码的出色可移植性; 以及可供开发人员使用的大量文档和资源。 有人可能会争辩说这是长期使用语言的好处,但我认为没有其他语言(无论年龄大小或更年轻)都具有如此丰富的所有功能。

向前!

参考:来自Lviv博客Java用户组的 JCG合作伙伴 Andriy Andrunevchyn对Java的 1000条回应并没有消失。

翻译自: https://www.javacodegeeks.com/2013/10/1000-responses-to-java-is-not-dying.html

1000种对Java的响应没有死相关推荐

  1. java对响应数据做封装_1000种对Java的响应没有死

    java对响应数据做封装 当一篇评论发表1000条评论时,值得考虑一下. 上周我的社论" 如果Java即将死,它肯定看起来非常健康 "在各个开发人员社区中都感到不安 . 在Redd ...

  2. oracle ora-各种常见java.sql.SQLException归结

    oracle ora-各种常见java.sql.SQLException归纳 java.sql.SQLException错误! ORA-00904:     --invalid column name ...

  3. 由浅入深,带你玩转几种常用java设计模式

    由浅入深,带你玩转几种常用java设计模式 博客分类: 技术博客 课堂总结扩展 java设计模式单例工厂事件监听 PART A:前言 平常我们都在敲代码,为了要实现一些我们希望看到的功能,敲一大堆一大 ...

  4. java 请求响应_java http接口请求响应 request response

    接口类: 1 package org.sunshine.dcda.epg.wechat.controller.niao; 2 3 import javax.servlet.http.HttpServl ...

  5. 关于java的响应式编程框架----SpringReactor

    关于Reactor的介绍 Reactor是Spring中的一个子项目是一个基于java的响应式编程框架,此框架是 Pivotal 公司(开发 Spring 等技术的公司)开发的,实现了 Reactiv ...

  6. win7系统未响应卡住_win7程序未响应经常死机原因及处理方法

    在使用win7系统的同时,也有很多用户提出了不同的系统问题,win7程序未响应经常死机也是其中的困扰之一吧,出现这种情况虽然有点麻烦,但是还是可以解决的,下面就由学习啦小编跟大家分享一下解决方法吧,希 ...

  7. 解决vista中IE速度慢或经常不响应、死掉的问题

    摘自http://www.freezhang.com/article.asp?id=166 最近被vista的IE搞得无可奈何,动不动就不响应.死掉,或者慢得要死,找了很多原因都无济于事.起初怀疑网站 ...

  8. 1000+道 互联网Java架构师面试题

    1000+道 互联网Java架构师面试题 这套 1000+ 道的 Java 面试手册我整理了足足 1 个月,上传到 GitHub 上目前 star 数达到了 30K+ .2022 年的互联网行业竞争越 ...

  9. java 产生随机数的两种方式,Java产生随机数的两种方式

    Java产生随机数的两种方式 Java产生随机数的两种方式 在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.M ...

最新文章

  1. net-ldap for ruby openNebula ldap
  2. Linux下多显卡选择绘制实验记录
  3. shell字段拼接日期_shell 脚本字符串拼接
  4. python编程中的if __name__ == 'main' 的作用和原理
  5. 网页素材大宝库:20套精美的清爽风格图标素材
  6. SharePoint开发错误—列表自定义表单出现“未将对象引用设置到对象的实例”
  7. popwindow 加个边框_PopupWindow仿微信浮层弹出框效果
  8. 计算机打表格图,怎么把电脑整个表格截屏,表格太长,还有部(怎么把excle表格截图)...
  9. 终端测试是硬件测试还是软件测试,移动终端软件测试基础知识
  10. 北伦敦德比桑切斯为枪手扳平比分
  11. 基于 AndroidR QCOM IMS CALL 通话流程解析
  12. VUE中toast的使用与开发
  13. mysql中计算最大回撤_基金最大回撤算例(Java 1.8)
  14. el-table展示枚举值
  15. 意想不到,这个神奇的bug让我加班到深夜
  16. 用java实现简单的搜索引擎
  17. php 的几种运行方式
  18. 电脑锁定屏幕网络就断开的解决方案
  19. 【Python CUDA版】河北工业大学计算机图像处理实验二:图像直方图及灰度变换
  20. 北京尚学堂带你“重新”认识程序员

热门文章

  1. SpringBoot+MyBatis搭建迷你小程序
  2. mysql 外键和事务_Mysql (五)事务和外键
  3. Java 截取反斜杠--java使用split拆分特殊字符
  4. 常见 Java 字节码 指令 助记符
  5. 如何把模型表导入数据库
  6. eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法
  7. spring boot注释_Spring Boot中的@SpringBootConfiguration注释
  8. java char类型空值_展望Java的未来:空值类型
  9. java全局变量和局部变量_Java 10 –局部变量类型推断
  10. pcl_openmap_OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分