Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc

Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc

ID:27517381

大小:165.00 KB

页数:6页

时间:2018-12-04

Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc_第1页
Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc_第2页
Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc_第3页
Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc_第4页
Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc_第5页
资源描述:

《Java遭遇滑铁卢,谁才是杀死Java的背后杀手.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java遭遇滑铁卢,谁才是杀死Java的背后杀手  Java是这个星球上最为流行的编程语言之一,作为一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言的编程能力很是强大。但这方面的竞争正愈演愈烈。现在的Java可能遭遇滑铁卢,我们又将预防它的衰退。  2017年9月的TIOBE指数将Java列为当月较为流行的语言。其实,它已经名列前三甲很多年了。  StackOverflowDeveloperSurvey2017将Java列为继Javascript和SQL之后第

2、三常用的编程语言(实际上,过去四年它都保持着这名次)。  不说这些结果是如何产生的,亦或者这结果是否反映了现实世界中的情况,我们不能否认的是,Java在多个环境中仍然是一种流行语言。  但是,Java总有一天会死。世无定事,没有什么可以天长地久。  编程语言死亡的真正定义是没有人再使用它——但这样的情况很难发生。即使是老朽且不被广泛使用的语言(例如,你是否听说过Modula-3?),仍然在被使用、维护,或者至少会演变成其他的东西。  当然,这是一个渐变的过程,怎么发生的方法不定。从实际出发,假设编程语言在它不再被用于新项目时,

3、就意味着它的死亡,但是它可能依然存活在许多遗留项目上(COBOL就是一个完美的例子)。  最终这结局也将降临到Java头上,那么谁会杀死它?  让我们来分析选项。  在以《WhatKilledSmalltalkCouldKillRubyToo》为主题的演讲中,Robert“UncleBob”MarTIn说,Smalltalk被杀的原因是,它太容易造成混乱,并且它的傲慢自大会导致不专业的实践方法,如缺乏测试驱动开发(TDD)。  在任何语言中你都可以搞得一团乱。当然,在某些语言中,比其他语言更容易导致混乱——例如,在动态类型语言

4、中,我们可以随时更改变量的类型——但是我们在Java中没有这个问题。  此外,在Java社区中很多人采用的良好实践,比如设计模式和TDD,有助于我们制作更好的软件。  所以让我们来探讨另一个选项。  Java是面向对象的语言。如果其他(新的)范式接管了怎么办?如果面向对象的编程变得过时了怎么办?  好吧,这可能性并不大——基本原理已经有很长一段时间没有真正改变过了。诸如结构化,功能性和面向对象编程的重大创新发生在20世纪50年代,60年代以及甚至70年代,但从那以后,没有什么举足轻重的事发生。  但是,在过去十年中,却有很多新

5、的语言问世,这些语言有着现代的语法以及新功能的框架。  那么,没有现代语法和新的功能是否会导致Java的死亡呢?  不,我不这么认为。  你还记得(或听说过)EJB2.0及其EnTItyBeans吗?它们很可怕,但是像RodJohnson和GavinKing这些Java社区的成员却以Spring和Hibernate等框架回应。  以类似的方式,虽然Java不是一个功能齐全的语言,但是由于有Vavr这样的库,我们可以使Java更加功能化。  我的意思是,Java缺少的某些东西,有人会通过创建(框架,工具,规范,无论什么)来填补这

6、个空白。  那么Java会不会因为另一种编程语言而死亡呢?  我们以JavaScript为例。毕竟JavaScript正在占领这个世界,对吧?  我们可以在后台使用Node.js,类似于移动设备上的ReactNaTIve或Ionic,我们甚至不必提及在前端的所有竞争选项。  但是,至少在企业软件中,我没有看到JavaScript将要替代Java的趋势。JavaScript在企业领域中没有取得成功的框架或工具。它也没有与Java虚拟机(JVM)相当的东西,Java虚拟机(JVM)依然是大型和关键任务软件的首选平台。  那么Kot

7、lin呢?  Kotlin语言首次出现在2011年,并且最近Google宣布在Android上对Kotlin提供一流的支持。Kotlin正在逐渐被知名公司采用,并且不局限于在这些公司的Androidapp上(例子)。  除了现代化的功能,Kotlin也是一种开放源代码的语言,它由一家生产最佳javaide的公司提供支持。  所以,如果你问我的话,我的回答是,是的,Kotlin看起来像是(在遥远的未来)替代Java的一个很好的候选者。  当然,Java也可能被一种或多种语言所替代。    哪些呢?  我不确定,而且我敢说现在也没

8、有人知道这个问题的答案。  我所能确定的是,没有任何语言能够自主地杀死Java。不借助任何外力,就此而言。  能够杀死Java的刀子在于它无法满足市场的需求。  编程语言是构建解决计算机问题的应用程序的工具。如果某编程语言提供抽象、模型、工具和框架,使你可以更有效率或创建比J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。