为什么 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 不足以成为可行的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top