2

Почему Java является наиболее часто используемым языком программирования? Почему большинство программистов работают на Java?почему java номер один?

Не поймите меня неправильно здесь? Мне нравится Java, и я работаю на Java? У меня нет ничего против этого?

Кроме того, я пытаюсь узнать некоторые другие вещи из коробки ООП, как Clojure с его функциональным программированием.

Но мне интересно, почему это номер один Java? Я имею в виду, что динамические языки (Ruby, Python, Php, JavaScript) говорят, что люди статического типа (Java, C/C++, C#) завидуют им за их производительность? Они говорят, что они получают работу быстрее ...

Ok тогда, если динамические языки являются более продуктивными, как же Java стоит там, где он стоит?

+8

Причина проста, есть секретное правительственное агентство, которое решает эти вещи. –

+0

Java не самый используемый язык программирования, большинство заданий программиста не для Java. Я просто очистил dice.com за несвязанный проект, а java появился только в ~ 35% сообщений о вакансиях. –

+0

@Byron: Я не предполагаю, что у вас есть ссылка на работу% breakdown - вы мне любопытно –

ответ

3
  • Она была поддержана крупной коммерческой компании Sun - какие другие ценности бизнеса, когда принято решение о принятии таких вещей.

  • Продолжение в синтаксической традиции C++ - это уже широко используемый язык в то время. Во многих отношениях он был продан как улучшенный C++.

  • В комплект поставки входят батареи - каркас.

  • Превосходное маркетинговое усилие писать раз/раз везде (независимость платформы).

  • Страх перед доминированием Microsoft в то время заставлял многие компании сотрудничать в области Java, особенно в IBM.

Я не думаю, что другие языки в вашем списке имели эти качества (даже если я попаду в динамический лагерь/производительность). Вероятно, Питон заполнил некоторые из этих ниш в то время.

+0

я люблю «Он продолжил в синтаксической традиции C++» вот как я начал на Java;) и «написать один раз/запускай везде» хорошего ответа – Belun

+0

Вы забыли пулю которая предотвращает переполнение буфера/буфера в прошлом, что мгновенно фиксировало 99% проблем безопасности, разработанных на C и C++ (единственный известный переполнение/переполнение буфера Java обнаружен в ... C-написанные библиотеки;) Солнце всегда * сосало * при маркетинге: JVM ** IS ** замечательная тур-де-сила Sun, но она выиграла по заслугам (например, по причине, о которой я говорил ранее), а не на Хромой путь Sun продал его. – NoozNooz42

+0

@ NoozNooz42: Я понимаю и согласен. Но я также могу указать на многие замечательные и достойные технологии, которые не выиграли на других аренах, и многие плохие технологии, которые победили. Давайте пойдем на компромисс и скажем, что это было сочетание маркетинга и технических достоинств. :) – ars

0

Некоторые из факторов, которые дали Java популярность, являются:

  • Его зрелость
  • Лёгкость узнать
  • Великий API

Кроме того, благодаря своей философии " Write Once Run Everywhere ", Java-программы чрезвычайно переносимы, а сама платформа Java довольно зрелая, с точки зрения тех приложений, которые с ним можно разработать; не говоря уже о множестве новых языков, которые разрабатываются для работы в JVM.

Помните, что наиболее часто используемые, не значит лучше; для многих целей вы обнаружите, что простой Java не подходит для жизнеспособного решения.

2

Только от верхней части моей головы ...

  • Огромный потенциал базы пользователей.
  • Большой набор библиотек.
  • Установленные сообщества.
  • Быстрый VM.
  • Платформа независимая.
  • Это бесплатно.
  • Это было давно.
+0

, где возраст = 1993 или около того? : P На самом деле это один из самых последних языков. Самые популярные языки программирования в настоящее время используются с 70-х и 80-х годов. Я думаю, что Haskell и C# являются самыми популярными из последних 90-х. –

+1

Т.е. люди используют его, потому что другие используют его – Adam

+0

@Paul. Хорошо, это не то, что было старым, но, похоже, это было довольно долго. :) –

3
  • Обычно это проще для людей, чтобы осмыслять в императивных языках с сборщика мусора (C#, Java)
  • Сполски считает Java, чтобы быть легким языком, он имеет известную должность на нем.
  • Java хорошо определена и, следовательно, легче для формальных усилий анализа
  • Java работает на большинстве современных платформ без массированной горя
  • Java является «enterprisey», я имею в виду, что, как представляется, в значительной степени принят и разработан большой корпораций, которые благодаря своему передовому методу минимизации рисков означают, что другие крупные корпорации также будут использовать его.
  • Java преподается во многих университетах.
+0

Я бы сказал, что последняя - огромная причина; java учит в каждой школе в моем округе. – TheLQ

+0

Lord.Quackstar - курсы CS (за исключением одного класса. Программирование на Java - хотя у нас также есть классы в Perl и FORTRAN), в моей школе есть сборка C, C++ и MIPS/x86. – Hut8

+0

Я говорил об уровне средней школы – TheLQ