作为一名Java程序员,我不得不说您的问题本身就是一个伪命题. Java不仅强大,而且受到批评.
如果您问java一年四季在tiobe中排名第一,我可以说几点:
1. Java阈值很低. Java设计师可以说,人们的智商已经得到充分考虑. 所有更复杂的事物都将被删除或自动完成,例如垃圾回收机制,该机制阻止了程序员对内存的直接操作. 当然,更好地说java有多强大,这减少了误操作的可能性. 某些后来被广泛使用的库也遵循这种设计原理,如弹簧越傻越好.
2. 在那些年里,Java的广告发挥得很好,并且跨平台的倡导和主要制造商的大力推动导致Java目前拥有最大的社区和库.
3. 在2的前提下,java在数亿台计算机上运行,使人们想要停止运行.
4. 真正好的一个是jvm,它可以在jvm上运行以多种语言编写的程序,并且可以与java互操作,例如scala,groovy和kotlin,这在最近几年很流行.
上方.
于2019年3月5日更新. 鉴于有些人不理解我提到的逻辑关系,我想补充几点:
1. 关于强定义. 问题中没有给出明确而明确的定义,因此这成为辩论的焦点. 我在原始答案中讨论的是该语言支持丰富的语法和功能以及强大的表达能力. 所以我说Java不强,像Lisp这样的语言也很强.
2. 我在原始答案中指出,Java普及的原因不是Java不强大的原因,因此提到的所有优点都是Java的优点. 基于相同的原因,我认为将问题更改为“为什么Java如此受欢迎”更为合理. 当然,为了防止所有人流泪,对主题进行了修改,这是另一回事.
3. 学习Java语法的门槛可能不低于Python和PHP之类的语言,但是维护较小系统的任何人都应该知道,在管理不善的团队中,当接口停靠时java有多强大,动态类型的语言可能是引发灾难. 因此,作为一种静态类型的语言,java比像Python这样的语言具有更好的可维护性.
4. 关于jvm. Java在设计之初就考虑将自己开发为平台,因此Java语言规范和JVM规范始终是分开的,并且JVM已经为接受其他语言(尤其是动态类型语言)做好了充分的准备. 因此,我一直认为jvm是一个优秀的平台,而java设计团队是一个优秀的团队. Java的“不强壮”在很大程度上是对跨平台的牺牲,与历史版本,静态类型等兼容.
5. 关于哪种语言较弱的争论并没有多大意义. 每个人都有自己的首选语言,每种语言都有适合的使用场景. 评论中的某些点值得借鉴,让我有所收获,但有些人过分强调强弱的结论,势必会钻尖角.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-261669-1.html