为什么说在 2022 年 Java 可能失宠了
Java 有很多粉丝,也有批评者。以下是越来越多的开发人员避免使用该语言的一些原因。
Java 是一种广泛使用的面向对象编程语言和软件平台。它在数十亿台设备上运行,包括笔记本电脑、移动设备、游戏机和许多其他设备。
拥有这样的能力是有代价的。Java 语法冗长复杂。它是静态类型的,这可能不太方便。虽然它是独立于平台的,但云计算平台的崛起让独立变得不那么成功了。
这些只是 Java 可能失宠的几个原因。
1. Java 越来越不流行了
首先,Java 的受欢迎程度似乎正在慢慢下滑。多年来,它一直是最值得学习的编程语言之一,但现在它不再流行了。这意味着,随着时间的推移,开发人员用 Java 编写的新应用程序将越来越少。
这种趋势意味着 Java 可能最终将会消失。世界各地的企业将继续雇佣 Java 程序员来维护遗留代码库,但这种情况不会永远持续下去。
不过,如果您希望将职业重点放在构建新事物上,而不是维护现有的程序,那么 Java 可能不是您的最佳选择。
编程语言 | 2022年5月 |
---|---|
Python | 1 |
C | 2 |
JavaScipt | 3 |
C++ | 4 |
C# | 5 |
Visual Basic | 6 |
Java | 7 |
Assembly Language | 8 |
SQL | 9 |
PHP | 10 |
2. Java 并不简单
Java 可能很容易学,但它并不简单。这种语言很容易学习,因为 Java 代码很容易编写、组织和编译。但这并不简单,因为用 Java 编写的代码往往更冗长、更繁琐。
您还必须编译它,这使得 Java 远不如 Python 等语言方便。因此,如果您是第一次学习编码的新手,Java 不是一个好的开始语言。
如果你是一个专业人士,想要大量编写简单、优雅的代码并快速部署,那么Java也不是理想的选择。
3.Getter 和 Setter
getter 和 setter 几乎是编程语言使用的必需品,许多框架都鼓励使用它们。不过,Java 里面充斥着冗长的 getter 和 setter。
管理用 Java getter和setter装饰的代码是非常复杂的。缺乏一个有意义的解决方法来解决 getter 和 setter 的问题。
如果您是一名专业人员,希望大量编写简单、优雅的代码并快速部署,那么 Java 也不是理想的选择。
4. 没有语法糖
您正在操作一个集合。你要第一件。你在做什么?当然,您调用该方法而不是使用通用的[]操作符。这都是因为运算符不能过载。
对于几乎每一个操作,都必须使用冗长的方法名,即使可以使用单个字符的操作符。
Java 支持这个概念;例如,该语言允许您使用+操作符连接字符串。它只是不让你,程序员,做同样的事情。
5. 声明一个方法可能抛出的异常
Java 要求您声明方法可能抛出的异常。看起来很有用,不是吗?通过使用给定的方法,您知道将会发生什么。
问题是,代码是一个活的有机体,而且您正在使用的方法碰巧开始抛出更多的异常。那么会发生什么呢?你的代码停止编译了。
您必须处理这种情况或向抛出列表中添加异常。让我们假设您使用的 API 没有改变。Java 中有一个类似 RuntimeException 的东西。如果您的方法可以抛出此异常或其子异常,则需要声明它。
Java 的异常会带来许多代码维护问题。
6. 复杂的 IDE
Java 程序员经常使用像 Eclipse 或 IntelliJ 这样的 IDE。这些 IDE 功能强大,但与它们交互非常复杂,特别是对于初学者或中级开发人员。您需要投入大量精力从内到外地学习 IDE,以便提高它的效率,减少它给您带来的痛苦。
7. 在2022年,平台独立性不那么重要
Java非常平台独立的事实可以说在今天已经不像 10 或 20 年前那么重要了。
原因是我们生活在一个软件定义的世界里。如今,虚拟机、容器和云服务使得您可以轻松地在任何想要的地方运行应用程序,而不必担心底层环境。
换句话说,你不需要改变你的代码来让你的应用在你需要它工作的地方工作。您可以更改宿主环境。
这并不是说应用程序的可移植性不再重要。它只是不像以前那么重要了,这使得 Java 在扩展方面变得不那么重要了。
8. 静态类型
Java在编译时执行类型检查。这意味着您必须在编译时声明每个变量的类型。这与 C 和 C++ 等语言是一样的,但其他语言,如 Scala 和 Haskell,提供了某种形式的类型推断。
对于静态类型,变量通常不允许更改类型。这使得 Java 语法有点复杂,特别是在为大型项目编写代码时。
许多程序员喜欢在运行时进行类型检查的动态编程。这意味着变量的类型可以在其生命周期中改变。
学习新的编程语言
这并不是说 Java 什么都不好,而是它的语法很笨拙,不利于阅读代码。Java的依赖管理允许滥用,并导致难以检测的错误。
技术一直在变化,作为开发人员,及时了解新兴编程语言总是很有用的。今天流行的东西可能很快就会成为过去的新闻。
The post 为什么说在 2022 年 Java 可能失宠了 first appeared on Linux迷.
共有 0 条评论