为什么java排名第一?

为什么java排名第一?,java,functional-programming,oop,dynamic-languages,static-typing,Java,Functional Programming,Oop,Dynamic Languages,Static Typing,为什么Java是最常用的编程语言?为什么大多数程序员的工作都是Java的 别误会我的意思?我喜欢Java,我在Java工作?我没有任何反对意见 此外,我还试图从面向对象的框架中学习其他一些东西,比如Clojure的函数式编程 但是,我想知道,为什么Java是第一名?我的意思是,动态语言(Ruby、Python、Php、JavaScript)的人们说静态类型语言(Java、C/C++、C#)的人们羡慕他们的生产力?他们说他们能更快地完成任务 好吧,那么,如果动态语言更具生产力,那么Java为什么会

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

别误会我的意思?我喜欢Java,我在Java工作?我没有任何反对意见

此外,我还试图从面向对象的框架中学习其他一些东西,比如Clojure的函数式编程

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


好吧,那么,如果动态语言更具生产力,那么Java为什么会保持现状呢?

让Java流行起来的一些因素是:

  • 成熟度
  • 易学
  • 伟大的API
此外,由于其“一次编写,到处运行”的理念,Java程序具有极高的可移植性,而且Java平台本身在可以使用它开发的应用程序种类方面也相当成熟;更不用说为在JVM上运行而开发的大量新语言了


记住,使用最多并不意味着更好;从很多方面来说,您会发现Java simple还不是一个可行的解决方案。

我只是一时兴起

  • 巨大的潜在用户群
  • 大量的图书馆
  • 已建立的社区
  • 快速虚拟机
  • 平台无关
  • 它是免费的
  • 它已经存在很多年了
      • 通常,人们更容易用命令式语言通过垃圾收集(C#,Java)进行概念化
      • 斯波尔斯基认为Java是一种简单的语言,他有一篇关于它的著名文章
      • Java定义良好,因此更容易进行正式的分析工作
      • Java在大多数现代平台上运行,不会带来巨大的麻烦
      • Java是“enterprisey”,我的意思是它似乎被大公司大量采用和开发,这是一种最佳实践风险最小化方法,意味着其他大公司也将使用它
      • 许多大学教授Java
          • 它得到了一家大型商业公司Sun的支持——当决定采用此类产品时,它还具有其他商业价值

          • <> >在C++的句法传统中延续——当时已经是一种广泛使用的语言。在许多方面,它被销售为一个远远改进的C++。
          • 它附带了电池——框架

          • 一次编写/到处运行(平台独立性)的卓越营销努力

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


          我认为你名单上的其他语言没有这些品质(即使我属于动态/生产力阵营)。可以说,Python在当时占据了其中的一些位置。

          原因很简单,有一个秘密的政府机构来决定这些事情。Java不是最常用的编程语言,大多数程序员的工作不适合Java。我刚刚在dice.com上搜刮了一个不相关的项目,而java只出现在约35%的招聘帖子中。@Byron:我想你没有链接到工作分解的百分比-你让我感到好奇,我不相信java是最常用的编程语言。你的数据来自哪里?这里有一个链接,其中ages=1993左右:实际上,这是最新的语言之一。目前使用的最流行的编程语言可以追溯到70年代和80年代。我认为Haskell和C#是90年代末最受欢迎的。人们使用它是因为其他人使用它it@Paul. 好吧,它没有那么旧,但它确实让人感觉它已经存在很久了我会说最后一个是一个巨大的原因;java在我的每一所学校都教过。洛克。QuaSkar——C++课程(除了java中的一个类程序)——尽管我们学校里还有Perl和Fortran的课程)都是C、C++和MIPS/x86程序集。我在谈论高中水平,比如“它在C++语法传统中继续”。这就是我开始学习java的原因;)“写一次/到处运行”尼斯回复您忘记了防弹缓冲区VM,它导致缓冲区溢出/缓冲区溢出,过去立即修复了C和C++开发的99%个安全问题(唯一已知的java缓冲区溢出/溢出在……C写的LIBS中找到);Sun在市场营销方面总是做得很差劲:JVM是Sun的一个绝妙之旅,但它的成功是基于优点(例如我前面提到的原因),而不是基于Sun的蹩脚营销方式。@NoozNooz42:我理解并同意。但我也可以指出许多在其他领域没有获胜的优秀技术,以及许多确实获胜的劣质技术。让我们折衷一下,说这是营销和技术优势的结合