展开讨论

经验与复盘经验摘录 · 机器翻译

如果25年的Java编程经验在你看来并不多,我感到抱歉

如果25年的Java编程经验在你看来并不多,我感到抱歉。考虑到这几乎和Java的存在时间一样长,而且我曾在EA和其他公司全职担任移动后端架构师,还是一个开源贡献者(尽管不是很有名的贡献者,但一个经常使用四种语言编程的人),也许你可能会重新考虑我的经验是否足够。Java有很多必需的基础设施,通常是Spring,这带来了大量的样板代码。Spring Boot是一个“有观点的堆栈”(去谷歌一下),这基本上是因为它的企业级设计导致了大量配置要求,你不能简单地去掉Spring,就让Java以其他现代语言相同的规模提供一个基本的200 RESTful端点。此外,大多数项目通常会包含很多遗留的错误步骤或第三方Apache库,这些库增加了冗余(一个项目中同时有3-4个日志库很常见,2-3个日期API,许多XML或JSON解析器等等)。…

源讨论JDK 20和JDK 21:目前已知的信息原帖 219 条评论 · 导入时统计
3

这条内容在回应什么?

父级讨论 · 节选

VI

这似乎不是一个太好的来源。你有具体的例子吗?

完整原文

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 3

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

VI

仅供参考,我并没有个人攻击你。我只是想确保当你声称某件事不好时,你能提供证据。话说回来,我认为你的经历并不能代表现在的生态系统。 Spring不是Java。它不是必需的依赖。在过去的10年里,我从未参与过任何一个Spring应用。有很多使用现代API的替代方案:Play、Quarkus、Micronaut、Helidon、Javalin等。 > 此外,大多数项目通常会包含很多遗留的错误步骤或第三方Apache库,这些库增加了冗余(一个项目中出现3-4个日志库很常见,2-3个日期API,许多XML或JSON解析器等)。 左填充,右填充,isNumber,isArray? 我会认可无服务器架构,但我要重复我在其他评论中说过的话:语言是权衡和用例的问题。它们不必是统治一切的唯一语言。

完整原文
KA

> Spring Boot 是一个“有观点的堆栈”(去谷歌一下),这基本上是因为_由于其企业级设计,需要大量的配置_。 而且很多时候你确实想要有一个完整的工具箱。你得花多长时间才能把 X 添加到你的 TS 微服务中?找到一个看起来稳定的依赖项(这已经带来了 npm 包的一半)就已经很困难了,而我与 JS 生态系统的经历从来都不太好。它在万亿个低质量、总是崩溃的东西中有一些宝石。 另外,大多数新项目肯定不会引入日期库,因为 java.time 包非常棒(实际上它是从一个流行的库中“引入”到标准库中的,这才是应有的方式)。 这种过度设计的垃圾实际上来源于当时的 C++,只是它在 Java 中可能不会段错误,因此更高层次的抽象。…

完整原文
KR

我是个 Java 迷,但我也会关注其他语言。 Python 很不错,Scala 更是出色。但 JS(以及由此产生的 TS)是不同浏览器厂商推动的不同功能的混合体。生成的代码是难以理解的胡言乱语,任何 IDE 中的支持几乎不存在,因为该语言的动态性质(类似于 Python),查找用法几乎总是需要使用字符串搜索。 我可以理解其他任何语言都比 Java 好,但 JavaScript 与 PHP 一样糟糕。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。