Java — это широко используемый объектно-ориентированный язык программирования и программная платформа. Он работает на миллиардах устройств, включая ноутбуки, мобильные устройства, игровые консоли и многие другие.

Наличие таких возможностей имеет свою цену. Java может быть трудным для изучения из-за длинного сложного синтаксиса. Он статически типизирован, что может быть менее удобно. И хотя это не зависит от платформы, рост платформы облачных вычислений делает независимость менее выигрышной.

Это лишь некоторые из причин, по которым Java может потерять популярность.

1. Java становится менее популярным

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

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

instagram viewer

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

Язык программирования май 2022 г.
питон 1
С 2
JavaScipt 3
С++ 4
С# 5
Visual Basic 6
Джава 7
Язык ассемблера 8
SQL 9
PHP 10

2. Java — это не просто

Java может быть легко выучить, но это не просто. Язык прост в изучении, потому что код Java легко написать, организовать и скомпилировать. Но это не так просто, потому что код, написанный на Java, как правило, более многословен и более утомителен для написания.

Вы также должны скомпилировать его, что делает Java гораздо менее удобным, чем такие языки, как Python. Итак, если вы новичок, впервые изучающий программирование, Java — не лучший язык для начала.

Если вы профессионал, который хочет создавать простой, элегантный код и быстро его развертывать, Java также не является идеальным выбором.

3. Геттеры и сеттеры

Геттеры и сеттеры являются почти обязательной частью использования языка, и многие фреймворки поощряют их использование. Однако геттеры и сеттеры Java могут быть излишне многословными.

Управление кодом, украшенным геттерами и сеттерами Java, чертовски сложно. Отсутствие осмысленного решения проблемы геттеров и сеттеров — это лишь верхушка айсберга.

публичныйсортТранспортное средство{
частный Нить цвет;

// геттер
публичный Нить получитьцвет(){
возвращаться цвет;
}

// Сеттер
публичныйпустотаsetColor(Строка с){
этот.цвет = с;
}
}

4. Нет синтаксического обледенения

Вы работаете с коллекцией. Вам нужен первый предмет. Что ты делаешь? Конечно, вы вызываете метод вместо того, чтобы использовать общий [] оператор. Все потому, что нельзя перегружать операторов.

Практически для каждой операции вы должны использовать словосочетание имени метода, даже если подойдет односимвольный оператор.

Java поддерживает эту концепцию; язык позволяет объединять строки с + оператор, например. Это просто не позволяет вам, программисту, делать то же самое.

5. Объявление исключений, которые может генерировать метод

Java требует, чтобы вы объявляли исключения, которые может генерировать метод. Кажется полезным, не так ли? Используя данный метод, вы знаете, чего ожидать.

Проблема в том, что код — это живой организм, и бывает так, что используемый вами метод начинает выдавать больше исключений. Что произойдет тогда? Ну, ваш код просто перестал компилироваться.

Вы должны обработать ситуацию или добавить исключение в список бросков. Предположим, что используемый вами API не меняется. В Java есть такая вещь, как RuntimeException. Если ваш метод может генерировать это исключение или одно из его потомков, вам необходимо его объявить.

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

// Java-программа, демонстрирующая использование throw
сортThrowExcep
{
статическийпустота веселье()
{
пытаться
{
бросатьновый NullPointerException("демо");
}
ловить (Исключение NullPointerException e)
{
Система.out.println("Пойман внутри веселья().");
бросать е; // повторная выдача исключения
}
}

публичный статическийпустота основной(Нить аргументы [])
{
пытаться
{
веселье();
}
ловить (Исключение NullPointerException e)
{
Система.out.println("Попался на главное.");
}
}
}

6. Сложные IDE

Java-программисты часто используют IDE, например Eclipse или IntelliJ. Эти IDE мощные, но с ними сложно взаимодействовать, особенно для новичка или разработчика среднего уровня. Вам нужно будет приложить много усилий для изучения вашей IDE внутри и снаружи, чтобы она была более продуктивной и менее болезненной для вас.

7. Независимость от платформы не так важна в 2022 году

Тот факт, что Java очень независим от платформы, сегодня, возможно, имеет меньшее значение, чем 10 или 20 лет назад.

Причина в том, что мы живем в программно-определяемом мире. Сегодня виртуальные машины, контейнеры и облачные сервисы упрощают запуск приложения в любом месте, не беспокоясь о базовой среде.

Другими словами, вам не нужно менять свой код, чтобы ваше приложение работало там, где вам нужно. Вместо этого вы можете изменить среду хостинга.

Это не означает, что переносимость приложений больше не имеет значения. Это просто не так критично, как раньше, и это делает Java немного менее важным в расширении.

8. Статическая типизация

Java выполняет проверку типов во время компиляции. Это означает, что вы должны объявить тип каждой переменной во время компиляции. То же самое и с такими языками, как C и C++, но другие языки, такие как Scala и Haskell, предлагают некоторую форму вывода типов.

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

Многие программисты предпочитают динамическое программирование где проверка типов происходит во время выполнения. Это означает, что тип переменной может меняться в течение ее жизни.

Изучайте новые языки программирования

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

Технологии постоянно меняются, и разработчику всегда полезно быть в курсе новых языков программирования. То, что сегодня в моде, вскоре может стать вчерашней новостью.