
Java
想换就换呗。对于合格的程序员而言,使用何种语言从来就不是什么大问题。拿起来就能用,不会用也不应成为一种负担。这里主要是说
Java、go、
Python这几种生态较好的语言,它们在语言层面已经将大部分底层问题隔离了,开源生态也能让程序员在大多数场景下轻松找到可用的组件。所以,即使是没接触过的语言,上手就写也没什么压力。不过,像
C++、rust这类语言,就不建议贸然上手使用了。去字节、
腾讯这些
公司看看就知道,技术栈这个概念已经很遥远了。基本上每个人手头都有三四个用不同语言编写的项目。云原生、service mesh等概念的兴起,使得大家在开发语言的选择上变得极为灵活。不管用什么语言编写,都不会妨碍使用各种基础设施,也不会影响与异构应用的通信。在这种情况下,还费心去想使用什么语言,这本身就是在浪费时间。顺便说一下,都2024年了,居然还有C的推崇者,这真让我感到惊讶。在云原生时代,用C、kotlin来替代
Java纯粹是多此一举。要是觉得
Java不好,写go就好了,这本来就是个人喜好的问题。而且go确实解决了
Java存在的不少问题,当然也引入了一些新问题。至于C、kotlin,
Java存在的问题它们也都有,何必这么做。