java - 为什么java排名第一?

标签 java functional-programming oop dynamic-languages static-typing

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

别误会我的意思吗?我喜欢 Java 并且我用 Java 工作?我没有什么反对的吗?

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

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

好吧,如果动态语言效率更高,那么 Java 为何能保持现状呢?

最佳答案

  • 它得到了大型商业公司 Sun 的支持,其他企业在决定采用此类产品时也很重视该公司。

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

  • 它附带了电池——框架。

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

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

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

关于java - 为什么java排名第一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463395/

相关文章:

list - Kotlin:以功能性方式组合列表中的某些元素

java - 根据可自定义的按键绑定(bind)执行不同的操作

data-structures - 如何在函数式编程中实现内存有效的集合的无损操作?

scala - 压缩两个 HashMap(或字典)

c++ - 树的递归和非递归过程

R:何时使用 setGeneric 或在命名空间中导出 s4 方法

java - 无法将类转换为 java.lang.reflect.ParameterizedType

java - 如何统计数组中元素出现的次数?

java - HBase 更新现有行

java - 如何在一个字符串中存储多个单词而不替换java中的旧单词