2

为什么Java是最常用的编程语言?为什么大多数程序员的工作是 Java ?

不要误会我的意思吗?我喜欢 Java 并且我在 Java 中工作?我没有什么反对的吗?

此外,我正在尝试从 OOP 框架中学习其他一些东西,例如 Clojure 及其函数式编程。

但是,我想知道,为什么 Java 排名第一?我的意思是,动态语言(Ruby、Python、Php、JavaScript)的人说静态类型语言(Java、C/C++、C#)的人羡慕他们的生产力?他们说他们能更快地完成工作......

好吧,如果动态语言的生产力更高,那么 Java 怎么会站在它的立场上呢?

4

4 回答 4

3
  • 通常,人们更容易使用带有垃圾收集的命令式语言(C#、Java)来概念化
  • Spolsky 认为 Java 是一种简单的语言,他有一篇关于它的著名帖子。
  • Java 定义明确,因此更容易进行形式分析
  • Java 可以在大多数现代平台上运行而不会带来巨大的痛苦
  • Java 是“企业”,我的意思是它似乎被大公司大量采用和开发,由于某种最佳实践风险最小化方法,这意味着其他大公司也会使用它。
  • 许多大学都教授Java。
于 2010-08-11T22:44:49.637 回答
3
  • 它得到了一家大型商业公司 Sun 的支持——当决定采用这些东西时,它具有其他商业价值。

  • 它延续了 C++ 的语法传统——当时已经是一种广泛使用的语言。在许多方面,它作为一个大大改进的 C++ 出售。

  • 它附带电池——框架。

  • 一次编写/到处运行(平台独立性)的出色营销工作。

  • 当时对微软主导地位的恐惧迫使许多公司在 Java 领域展开合作,尤其是 IBM。

我不认为您列表中的其他语言具有这些品质(即使我属于动态/生产力阵营)。可以说 Python 在当时填补了其中的一些空白。

于 2010-08-11T22:46:15.803 回答
2

就在我的头顶...

  • 巨大的潜在用户群。
  • 大量的图书馆。
  • 成立社区。
  • 快速虚拟机。
  • 独立于平台。
  • 免费。
  • 它已经存在了很多年。
于 2010-08-11T22:44:39.973 回答
0

Java受欢迎的一些因素是:

  • 它的成熟度
  • 易于学习
  • 很棒的 AP​​I

此外,由于其“一次编写,到处运行”的理念,Java 程序具有极强的可移植性,Java 平台本身就可以开发的应用程序而言相当成熟;更不用说为在 JVM 上运行而开发的大量新语言了。

请记住,最常用,并不意味着更好;出于许多目的,您会发现 Java simple 缺乏可行的解决方案。

于 2010-08-11T22:41:08.177 回答