为什么java排名第一?[关闭]
-
27-09-2019 - |
题
为什么 Java 是最常用的编程语言?为什么大多数程序员的工作都是Java?
别误会我的意思吗?我喜欢 Java 并且我用 Java 工作?我没有什么反对的吗?
另外,我正在尝试学习 OOP 框架之外的其他一些东西,例如 Clojure 及其函数式编程。
但是,我想知道,为什么 Java 排名第一?我的意思是,动态语言(Ruby、Python、Php、JavaScript)人们说静态类型语言(Java、C/C++、C#)人们羡慕他们的生产力?他们说他们能更快地完成工作......
好吧,如果动态语言效率更高,那么 Java 为何能保持现状呢?
解决方案
它得到了大型商业公司 Sun 的支持——其他企业在决定采用此类东西时也很看重该公司。
它延续了 C++ 的语法传统——当时已经是一种广泛使用的语言。从很多方面来说,它都是作为一个大大改进的 C++ 来出售的。
它附带了电池——框架。
一次编写/到处运行(平台独立性)的出色营销工作。
当时对微软统治地位的恐惧迫使许多公司在 Java 领域进行合作,尤其是 IBM。
我不认为你列表中的其他语言具有这些品质(即使我属于动态/生产力阵营)。可以说 Python 填补了当时的一些空白。
其他提示
- 通常,人们更容易用带有垃圾收集的命令式语言(C#、Java)来概念化
- Spolsky 认为 Java 是一种简单的语言,他有一篇关于 Java 的著名文章。
- Java 定义良好,因此更容易进行形式分析工作
- Java 可以在大多数现代平台上运行,不会造成巨大的损失
- Java 是“企业级”,我的意思是它似乎被大公司大量采用和开发,由于某种最佳实践风险最小化方法,这意味着其他大公司也会使用它。
- 许多大学都教授 Java。
就在我头顶上...
- 巨大的潜在用户群。
- 大量的图书馆。
- 建立了社区。
- 快速虚拟机。
- 平台独立。
- 免费。
- 它已经存在很多年了。
Java 受欢迎的一些因素包括:
- 它的成熟度
- 易于学习
- 很棒的API
另外,由于其哲学 “编写一次,到处运行”, ,Java程序具有极强的可移植性,并且Java平台本身就可以开发的应用程序类型而言已经相当成熟;更不用说正在开发的大量在 JVM 上运行的新语言了。
请记住,最常用并不意味着更好;对于许多目的,您会发现简单的 Java 不足以成为可行的解决方案。
不隶属于 StackOverflow