并发王座易主?Java 21 虚拟线程强势崛起,Go & Kotlin还稳得住吗 | 盘点
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
编程语言的最新动态和未来展望
采访嘉宾:李三红
编辑:张卫滨、蔡芳芳
根据JetBrains的《2023开发者生态系统现状》报告,Java、Python、JavaScript是开发者最常用的编程语言。2023年,Java重夺最受欢迎的语言地位,Rust创下新的使用记录,首次取代Go成为开发者希望迁移的首选。同时,新的编程语言如Mojo和MoonBit也随着大模型技术的发展而涌现。
InfoQ邀请了Java、MoonBit、Rust、WebAssembly等不同编程语言的专家分享观点。李三红作为国内Java技术专家,认为Rust在系统软件上有巨大影响力,但Java和Go将继续主导业务领域,Java 21版本的虚拟线程特性将进一步巩固Java在并发处理领域的地位。
Java和Go在业务领域的主导地位
尽管Rust在系统软件领域能够提供内存安全性和优秀的性能,但Java和Go在业务领域因其低学习成本和快速迭代能力仍将占主导地位。Java的虚拟线程特性被认为是其重要进展,有望提高并发性能。
虚拟线程特性对Java未来的重要性
Java 21版本的虚拟线程特性被看作是Java语言发展中的重要里程碑,它将使得开发人员更容易编写并发程序。虽然目前在生产环境中使用还有一定限制,但社区正在寻求解决方案。
Java升级的挑战
尽管Java版本在不断更新,但许多开发者仍在使用老版本。这背后的原因包括兼容性问题和基础架构对于升级的支持程度。Eclipse Migration Tool for Java(EMT4J)是一个推荐工具,帮助Java开发者升级到新版本。
Java面临的云原生挑战
Java在云原生时代面临着冷启动问题。AppCDS、GraalVM原生镜像和OpenJDK CRaC项目等技术正在应对这一挑战。Leyden项目则从Java标准层面解决Java启动问题。
Java整体发展的观察
在Java整体发展中,Scaling Up和Scaling Down是两个主要方向。前者关注企业级和大规模分布式计算,后者则关注初学者的学习门槛。Java标准委员会正在寻求解决方案,使Java对新学习者更为友好。
大模型时代编程语言的变化
大模型和生成式AI对AI算力提出了更高要求。Mojo这样的新编程语言希望解决Python与C/C++的互操作复杂性,同时释放异构GPU的算力。AI和自动代码生成未来可能提升开发效率。
InfoQ的“年度技术盘点与展望”专题深入探讨了编程语言领域的核心变化和演进逻辑。
想要了解更多内容?