您现在的位置:首页行业资讯

什么会使Java走向衰亡?--中享思途

不管这些结果是如何产生的还是它们是否反映了现实情况,我们都不能否认Java在多种环境中仍然是一种流行的语言。

青岛Java在线培训--中享思途

但是,Java有一天会死掉。没有什么可以天长地久。
无效编程语言的真正定义是没有人使用过,但是这很难实现。即使是古老且未被广泛采用的语言(例如,您听说过Modula-3吗?),仍在使用,维护或至少演变为其他语言。
当然,这是一个循序渐进的过程,它可以通过多种方式发生。从实用的角度来看,让我们考虑一下,即使不再用于新项目中的编程语言也已失效,尽管它可能存在于许多旧项目中(COBOL是一个很好的例子)。
既然Java最终会发生这种情况,那么什么会杀死它呢?
让我们分析一下选项。
罗伯特·“鲍伯叔叔”·马丁在演讲中说,杀死Smalltalk的原因可能会杀死Ruby Too,杀死Smalltalk的原因是太容易弄得一团糟,自大导致了不专业的做法,例如缺乏测试驱动的开发(TDD)。
您可以用任何语言搞乱。当然,在某些语言中,比其他语言更容易造成混乱(例如,在动态类型的语言中,我们可以随时更改变量的类型),但在Java中没有这个问题。
另外,在Java社区中,采用了良好做法的比率很高,例如设计模式和TDD,这有助于我们开发更好的软件。
因此,让我们探索另一个选择。
Java是一种面向对象的语言。如果其他(新)范式接管了怎么办?如果面向对象的编程过时了怎么办?
好吧,这不太可能-长期以来基本面并没有真正改变很多。1950年代,1960年代甚至1970年代发生了结构,功能和面向对象编程等重大创新,但是从那以后,我们再也没有看到如此重要的东西了。
但是,在过去的十年中,出现了许多具有现代语法的新语言和具有新功能的框架。
那么,缺乏现代语法和功能会杀死Java吗?
不,我不这么认为。
您还记得(或听说过)EJB 2.0及其实体Bean吗?他们很糟糕,但是诸如Rod Rod Johnson和Gavin King之类的Java社区成员以Spring和Hibernate之类的框架作为回应。
以类似的方式,Java并不是一种功能齐全的语言,但是由于使用了Vavr之类的库,我们可以使Java更具功能性。
我的意思是,如果Java缺少某些东西,那么有人会创建一些东西(框架,工具,规范等等)来填补这一空白。
那会是另一种编程语言吗?
让我们以JavaScript为例。毕竟,JavaScript正在吞噬整个世界,对吧?
我们可以在后端使用Node.js,在移动设备上使用类似React Native或Ionic之类的东西,我们甚至不提前端中的所有选项。
但是,至少在企业软件中,我看不到JavaScript在将来会取代Java。JavaScript没有在企业界成功的框架或工具。它还没有可与Java虚拟机(JVM)相比的东西,JVM是大型且关键任务软件的首选平台。
那科特林呢?
Kotlin是一种语言,于2011年首次出现,最近,Google宣布在Android上对Kotlin提供一流的支持。它已被知名公司逐渐采用,不仅限于其Android应用程序(此处和此处的示例)。
除了其现代功能之外,Kotlin是一种开源语言,并且得到了生产最佳Java IDE的公司的支持。
因此,如果您问我,是的,Kotlin看起来像是在(遥远)未来取代Java的理想人选。
但是,让我们超越这一点。
当然,Java将被一种或多种语言取代。
哪个)?
我不确定,并且目前不知道是否有人对此问题有答案。
我确定没有一种语言可以杀死Java。就此而言,没有外在的东西。
Java 的灭亡将是无法跟上市场需求。
编程语言是构建可解决计算机问题的应用程序的工具。如果语言X提供了抽象,模型,工具或框架,与Java相比,它们可以提高您的生产率或创建更高效的代码,那么您将选择哪种?
即使在Java版本之间,如果可以在Java 1.4和Java 9之间进行选择,您是否也会选择Java 1.4?您是否会错过使用lambda或泛型的机会?我不这么认为。您将需要较新版本的功能。
在过去的这些年中,Java赢得了成为冗长,笨拙的语言的美誉,它用于诸如检查异常,内部类,getter和setter之类的事情。直到Java 7(有些人会说Java 8)才开始好转。
但是,Java 7于2011年发布,比Java 1.4(于2002年发布)晚了九年。在这个时代,这是不可接受的,并且可能导致恶性循环。
仔细查看TIOBE页面上的Java图形。尽管Java一直排在前三名,但是明显的下降趋势表明它正在失去市场份额。这种趋势在所有语言中都是普遍的。最可能的原因是编程语言的数量正在增长,并且应用程序正在以多种语言编写。结果,竞争比以往任何时候都要激烈。
如果一种语言由于被别人认为更好而失去了流行性,那么人们就不会向新一代开发人员教授这种语言。
不会创建教程,课程和书籍。
宝贵的社区成员将被其他技术吸引。
该语言不会在新环境中使用。
这将有助于进一步降低语言流行度。
最后一段有很多道理。
但这不仅仅是Oracle的工作。社区也必须保护Java。

【关键词:青岛Java在线培训,Java就业培训,学Java开发多少钱,Java培训哪家好,中享思途】

 st_bottom
青岛Java培训,青岛HTML5培训,青岛UI培训,青岛Python培训,青岛IT培训,java培训,ui培训,HTML5培训,python培训,java就业培训,专业ui设计,前端开发培训,IT培训,思途教育,青岛思途,中享思途
Copyright © 青岛思途共享科技信息服务有限公司 鲁ICP备14027489号

鲁公网安备 37021402000988号

青岛Java培训,青岛HTML5培训,青岛UI培训,青岛Python培训,青岛IT培训,java培训,ui培训,HTML5培训,python培训,java就业培训,专业ui设计,前端开发培训,IT培训,思途教育,青岛思途,中享思途