Java还是企业软件的王者? - sivalabs


在尝试了 GoLang、NodeJS 和 .NetCore 之后,现在我明白了为什么Java 仍然是企业中的王者。这不仅仅是语言和向后兼容性,还有工具和坚如磐石的生态系统和社区。Java 的工具远远领先于其他工具。
 
众说纷纭:
您所说的“工具”究竟是什么意思?JS 生态系统工具比我在职业生涯中使用过的任何工具都遥遥领先。是的,它们有时会感到脆弱 - 但没有什么比得上prettier, eslint, semantic-release, husky, lint-staged, jest.。
 
Kotlin 让它变得更好;)
 
我同意Java在企业应用定位;C 用于嵌入式物联网设备;C++ 用于游戏;Python 用于机器学习。
 
但取决于层。在一些企业层,Java不是首选的编程语言。
 
我刚从 Java 转到 Golang 从事我的新工作。我喜欢 go lang 的是它的简单性。在SpringBoot上工作了 5 年以上,有时我仍然会被难住。Go 对我来说太容易了。只是我的观点。
如果使用不使用 spring 或其他过度膨胀的框架,Java 也很容易。;)
 
向后兼容性,工具和坚如磐石的生态系统和社区。为Java提供了独特的开发视角
 
没错,Node.js 既简单又高效,但有 Javascript 限制,当我开始尝试 Go 时,我注意到我早期的代码太冗长,有时看起来有点像象形文字.. ;)
 
作为在主要使用 Windows 的企业中工作的 .NET 开发人员。Java 对我来说是一种痛苦。
  
100%同意。我目前正在研究几个 Node 代码库,一切都感觉很脆弱。当然,部分原因是我只是不知道自己的方式,而且 Node 只是比 Java 或 Kotlin 更容易做错事。
 
企业java主要问题之一是内存沙箱。不守规矩的应用程序很可能会耗尽沙箱内的内存。想象一下无法登录到远程生产系统,因为它的内存已用完并进入CPU峰值。
 
在我看来,第一个原因是懒惰。没有经理愿意在新技术上冒险稳定性。
 
由于耗费资源少,我仍在使用 Go,它对真正的小型初创公司的生存产生了巨大的影响
 
从特性的角度来看,.Net 和 Kotlin 一样好,比 Java 好,恕我直言。区别在于工具。我可以在 Win、Linux、Mac 上或多或少地以相同的方式安装 Java、IDE 和构建工具,并且它们都可以顺利运行。使用 .Net 我没有那种经验。
  
现代 java 最好的特性是 STREAMS 我听说它甚至比 Scala 更好。