Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

В чем плюсы Java, как языка программирования?

ПрограммированиеМатематика+2
Алена Каменецких
  ·   · 6,4 K
Веб-разработчик, геймер, специалист по этике  · 19 авг 2021
  1. Жаба с самого начала спроектирована очень серьёзными людьми для решения задач бизнеса. Это не community-проект. Поэтому можно ожидать некоторый уровень продуманности и согласованности в его среде выполнения, синтаксических возможностях и прочем, по сравнению, например, с Javascript, PHP, Ruby.
  2. Жаба выполняется на виртуальной машине, а не на самой операционке, поэтому, в отличие от С++17, C11 и других низкоуровневых языков для десктопа можно не думать о некоторых проблемах с переносимостью. Write once, run anywhere это слоган, придуманный именно под этот язык.
  3. На жабе написано огромное количество кода, причём в том числе для очень богатого энтерпрайза. Множество серьёзных книг используют этот язык для примеров кода. У него обширная детальнейшая документация и колоссальная база накопленных знаний от сообщества разработчиков. Вы точно не останетесь без работы и точно сможете найти ответы на свои вопросы.
  4. Несмотря на заслуженную славу БДСМ-языка, настолько строгая формальность и типизация позволяет избежать многих ошибок ещё на стадии написания кода. Статическая типизация позволяет понять поток данных в программе естественным образом.
  5. Статический анализаторы кода на жабе настолько мощны, что некоторые виды рефакторинга можно выполнить автоматически. Например, Move Method или Extract Class в яваскрипте можно реализовать только при множестве допущений, даже с появлением собственно классов в ES6, а в ReSharper для Java это элементарная операция.
  6. Жаба это язык программирования общего назначения, поддерживающий треды. Теоретически вы можете написать на этом языке приложение из любой области - игры, веб-приложения, десктопные приложения, утилиты командной строки, числодробилки. Контроллеры и прошивки для устройств разве что писать на жабе довольно сомнительное занятие как раз из-за наличия виртуальной машины.
4 эксперта согласны

Рустам Асланов, я подозреваю, вы ошиблись ответом для комментирования.

Диванный философ, по совместительству инженер  · 19 авг 2021
1. Чистая классическая объектно-ориентированная парадигма. Язык целостный и прямолинейный. Как сам язык так и принятые на нем Best Practice способствуют максимально понятному коду. Может не такому лаконичному, как на языках... Читать далее
1 эксперт согласен
руки, ноги, голова, два уха. еще рот, я в него...  · 18 авг 2021
Главный плюс Java - это стандарт. Этот язык уже давно является средой для разработки "backend", серверной части программного обеспечения. Это дало возможность довести его реализацию до некоей логической завершенности, полноты... Читать далее
1 эксперт согласен

Подписался бы, если бы про стандарт было написано с меньшей помпой и более хм… доказательно что-ли.

Openstack DevOps and IBM/Informix Certified DBA...  · 17 авг 2021
Возможно мой личный опыт толкает меня сказать , Серверная Разработка на Java была и остается ее сильной стороной versus Python-Django Framework. В первую очередь современная технология JSF ( Java Server Faces a successor of... Читать далее
Изучаю марксизм-ленинизм. Интересуюсь философией...  · 17 авг 2021
Всё зависит от того, для каких задач вы собираетесь использовать Java. Нельзя сказать, что, у Common Lisp например, как у языка программирования, положительных сторон больше, чем у Forth, потому что в разных задачах, при разных... Читать далее
1 эксперт согласен
Физик-солнечник, разработчик ПО  · 17 авг 2021
- Большое количество библиотек исходного кода, решающих всевозможные прикладные задачи. - Большое сообщество. При освоении языка программирования часто возникают затруднения и вопросы, которые гораздо быстрее решаются, если... Читать далее
Евробайт — надежный хостинг  · 23 мар 2023  · eurobyte.ru
Отвечает
Artem Harin
Java — это высокоуровневый язык программирования общего назначения, который широко используется для разработки различных приложений и систем. Некоторые из основных преимуществ Java включают: 1. Объектно-ориентированность: Java... Читать далее
Евробайт — надежный и быстрый веб-хостинг для сайтов. От 144 ₽/мес.Перейти на eurobyte.ru
Обычный такой человечек   · 17 авг 2021
Java включает в себя объектно-ориентированное программирование (OOP) — концепцию, в которой вы не только определяете тип данных и его структуру, но и набор функций, применяемых к нему. Таким образом, структура данных становится... Читать далее