扫码阅读
手机扫码阅读

并发王座易主?Java 21 虚拟线程强势崛起,Go & Kotlin还稳得住吗 | 盘点

71 2024-07-04

编程语言的最新动态和未来展望

采访嘉宾:李三红

编辑:张卫滨、蔡芳芳

根据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的“年度技术盘点与展望”专题深入探讨了编程语言领域的核心变化和演进逻辑。

想要了解更多,点击 查看原文

为一线互联网公司核心技术人员提供优质内容。科技圈的观察者,前沿技术的传播者。

98 篇文章
浏览 4470
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线