电子商务|java是没落了还是更有活跃了( 二 )


二、丰富的文档说明
该语言的高流行度意味着互联网上会有很多关于它的说明文档(博客文章、报告、Stack Overflow 的答案) , 但是当你使用一种罕见的语言时 , 你可能会面临信息匮乏的问题. 做先锋当然有一定的优势 , 但这并不是快速解决问题的最佳策略 。
这样的问题和“它有模式匹配吗?”一样重要 。 在选择语言时 , Java 因为生态系统的规模而具有巨大的优势 。 因为很多人使用它 , 所以在创建新项目时它是一个不错的选择 , 这反过来又鼓励了更多人的加入 。 在未来几年这种自我维持的过程肯定不会消失的 。
“Java 停滞不前了”现在让我们继续讨论第二个论点:历史是不断前进的 , 现在科技那么发达 , java是一门90 年代的编程语言 , 不先进了 , 现在新出的编程语言越来越多 。 您会更加先进的语言时 , 为什么要选择java?
一般来说 , 对于很多人来说 , 更重要的不是语言本身 , 而是它的平台和“周围的一切”:主要供应商的解决方案和爱好者的开源库、IDE 支持和替代 JVM 语言 。 如果我们将所有这些作为一个整体来考虑时 , 你就会投入java的怀抱 。
我们不需要看其他语言 , 我们直接看看最近十年 Java 发生了什么 。
2011 年 , 甲骨文收购了 Sun Microsystems , 取得了 Java的控制权 , 当时java前景不明朗 。 进入甲骨文的其他产品(OpenOffice、Solaris、Hudson)的未来很艰难 。
在这里 , 甲骨文并不只是为了拥有java的资源而放弃java , 而是将资源投入到开发中 。
2014 年发布的 Java 8 版本可谓是互联网上的一件大事;由于技术上的创新 , java语言发生了明显的变化 。 业界心甘情愿地接受了这个版本 , 更愿意过渡到java 8中 。
2017 年 , 随着 Java 9 的出现 , 一个长期存在的 JDK 模块化项目发布 。 与任何存在数十年的重大项目一样 , JDK 中的内部依赖项随着时间的推移开始变得像意大利面条 。 为了“看到”它 , 必须将这些依赖关系分解成一个连贯的系统——也就是说 , 本质上是进行了一次巨大的重构 。 对于真正“陷入过去”的项目 , 这种情况不会发生 。
从 2018 年开始 , 一个新的发布周期开始生效:他们没有准备频繁发布Java 大版本 , 而是开始每六个月发布一个较小的版本 。 这样做只是为了跟上行业的步伐 , 更快地发布功能(如果有些功能已经准备好 , 您不必将它们搁置多年 , 直到下一个版本发布) 。 并且有规律的发布流并没有把一切都颠倒过来 , 但仍然增加了一些值得注意的东西 。
一般来说 , 谈论一个语言缺乏发展是非常不利的 。 我们可以谈论的是Java与其他语言相比具有更大的保守性 。 的确 , 在很多问题上 , 他们都尽量谨慎行事 , 而不是一头扎进 。 但这又引出了下一个问题:“一头扎”真的是好事吗?
几年前 , 前端世界有很多抱怨新的框架的更新越来越快 , 让他们无法保持冷静和专注 。 在 Java 社区中 , 现在也不是每个人都对新版本发布周期感到满意 。
结论技术发展的速度没有一个正确的标准:对初创企业有利的对大型企业不利 。 Java 的保守主义本身既不是优点也不是缺点:它对某些人有利 , 对其他人不利 。
综上所述 , 并不意味着 Java 对所有人来说都是世界上最好的语言 。 选择一种语言时 , 值得看一下具体需求是什么 , 而不是依靠互联网大喊“从X到Y , 否则你就落后了” 。 如果你保持冷静的思考 , Java 在大多数情况下仍然是一个不错的选择 。