编程语言
关注 Rust、Go、Java、Python、C++、JavaScript、Swift、Kotlin、Wasm、Mojo、MoonBit等编程语言的特性更新、应用实践和最新编程语言发展趋势

Linus 将不顾反对合并 Rust 代码?!内核维护者无奈强调:不能让“癌症”扩散!
从现在开始,作为一名 Linux 开发者或维护者,你想接受 Rust 也好,不想接受也罢,都必须去面对它。

分叉自 Terraform 的 OpenTofu 添加供应商迭代的功能
OpenTofu 是从 Terraform 分叉出来的基础设施即代码工具,其 1.9.0 版本发布。该版本带来多项特性,如通过 for_each 进行供应商迭代简化部署、新增 -exclude 标记跳过特定资源等。此版本受到部分用户欢迎,但也有人认为它跟不上 Terraform 的变化。此外,OpenTofu 发展迅速,社区活跃,团队正开发 OCI 提供商注册表。

Dagger:我们用 Go 和 WebAssembly 替换了 React 前端
在开发 Web UI 时,Go 通常不是人们首先想到的语言。

马斯克“查账”曝 150 岁老人领福利,竟是 COBOL 惹的祸?
网友们经过了两天的激烈讨论,发现马斯克又在今天晒出了一个更详细的年龄 / 人口表,夸张的是超过 150 岁的人还不是少数。

Cloudflare 开源文档并采用 Astro 提高其可扩展性
Cloudflare 将所有文档在 GitHub 开源,并从 Hugo 迁移到 Astro 生态系统。此前其文档网站扩展性不佳,如今借助 Astro 的 Starlight 主题提升扩展性。开源文档可让社区参与贡献,及时落实反馈,但也有人认为文档质量与技术栈无关。

“2025 年将成 Python 主导 AI 领域的最后一年”
随着企业越来越依赖 AI 部署,我们将遭遇障碍、撞上 Python 语言的能力边界,就是说必须对应用程序进行大量重写和重构。组织必须确保自己的应用程序能够与 Python 和 Java 协同运行,逐步建立起 Java AI 应用体系,最终突破这道壁垒。

Java 近期新闻:WildFly 35、Jakarta EE 11 更新、Java Operator SDK 5.0-RC1
文章介绍了 Java 相关的近期动态。JDK 24 和 JDK 25 发布多个早期访问版本并修复问题。Jakarta EE 11 有更新,多个 Profile 将陆续发布。WildFly 35 提供对 MicroProfile 7.0 等规范的支持。Spring Cloud 2023.0.5 等多个框架和工具也都有新版本发布,各有特性与改进。

Express.js 时隔十年发布 5.0.0 版本,聚焦稳定性与安全性
Express.js 时隔 10 年发布 5.0.0 版本,聚焦稳定性与安全性。此版本放弃对 Node.js v18 以前版本的支持,修改路径路由匹配方式以抵御 ReDoS 攻击,改变路由中可选参数语法,加强 HTTP 状态码有效性检查,简化异步错误处理,开发人员升级代码时需留意。

使用 Rust 重新实现 SQLite 以实现异步 I/O
创始人现在宣布,仅仅 fork SQLite 不足以实现他们想要的一些变更,包括异步 I/O。Enberg 开启了一个使用 Rust 重新实现 SQLite 的私人项目,这个项目已经被采纳为 Turso 的官方项目。

谷歌将空间内存安全功能“改造”到 C++ 上
在分析了从 2014 年 7 月 15 日到 2023 年 12 月 14 日近 10 年的 CVE 后,谷歌研究人员计算得出,在 C++ 中,至少 40% 的安全漏洞与空间内存漏洞(如越界写入内存)有关。

InfoQ 2024 年 Java 趋势报告
InfoQ 2024 年 Java 趋势报告涵盖多方面内容:Java 各版本采用率不同,Java 17 较常用但未占多数,Java 21 采用率增长快;Commonhaus 基金会推动开源可持续发展;Spring 等框架有新进展,Quarkus 与 Spring Boot 竞争激烈;AI 在 Java 领域受关注且工具渐成熟;Jakarta EE 不断更新,WebAssembly 兴起等,为技术决策和学习提供参考,引发行业讨论。

成为 Functionless:如何培养无服务器思维以减少代码编写!
文章指出无服务器技术构建应用并非只靠函数,过度使用会致架构混乱。介绍了 FaaS 副作用,如 Lambda 锤子思维、弹球架构、成本增加等。还阐述如何培养无函数思维,包括利用生态系统、处理数据等方面,同时提及 Functionless 的权衡,旨在帮助开发者简化架构。

从 Linux 内核隔离到 Java 透明协程,快手系统软件技术架构演进之路
系统软件作为软件架构的基石,发挥着承上启下的关键作用。快手系统软件团队经过四年的探索与实践,成功积累了一系列创新技术与性能优化方法论,这些成果广泛涵盖 Java 协程、编译器优化、操作系统改进等多个关键领域。

薪资天花板语言 Zig 出神作!HashiCorp 大神新作刷屏编程圈,Redis 之父直呼真香!
Redis 之父 antirez:通常情况下,终端会成为瓶颈,但这个工具却能在瞬间打印出 50 万条结果。

Java 近期新闻:GlassFish、Spring AI MCP、Grails、Helidon、JReleaser、Resilience4j、Arquillian
以来的更新,有对各种问题的修复。有关此版本的更多细节,请参阅发行说明。以来的更新,有对各种问题的修复。

Rome 失败后,VoidZero 成为统一 JavaScript 工具链的最近尝试
2025 年 1 月 3 日消息,Vue.js 和 Vite 创建者 Evan You 成立 VoidZero Inc.,欲为 JavaScript 构建统一开发工具链。该工具链开源、高性能,能涵盖多项开发任务且各组件可单独使用。虽获风投支持,仍保持核心产品免费访问。不过部分开发者对此存担忧,发布说明含更多技术细节与常见问题解答。

Deno 2 发布,重点关注与传统 JavaScript 基础设施的互操作性和大规模使用
2025 年 1 月 5 日消息,Deno 团队发布 Deno 2。该版本重点关注与传统 JavaScript 基础设施的互操作性和大规模使用,能向后兼容 Node 和 npm,支持多种常用 Web 框架,具备依赖管理功能。其标准库稳定并包含众多实用模块,还有开源的 JavaScript 注册表。Deno 2 可从指定网址安装,是采用 MIT 许可的开源软件。

JavaScript 开发工具 JetBrain Webstorm IDE 现在可免费用于非商业目的
2024 年 12 月 26 日消息,JetBrain 的 JavaScript 开发工具 Webstorm IDE 现可免费用于非商业目的,与 RustRover、Aqua 一样提供非商业许可模式。非商业免费许可用户需同意数据收集,可享与付费用户相同功能,但在 Code With Me 功能上受限。部分开发者对数据收集存疑,也有人询问转用理由,拥护者认为其重构和调试能力出色。

C++ 用了 11 年,仅 17 位贡献者代码提交超过 10 次,迁移到 Rust 后,再也不想回去了
工具繁琐、线程安全困扰、社区冷淡,被 C++ 折磨 11 年后,迁移到 Rust 后犹如重生。

Kotlin 首席设计师访谈:Kotlin 与 Java 的差距有多大?
Kotlin 首席设计师 Michail Zarečenskij 接受访谈,介绍 Kotlin 从解决 Java 局限性发展为多平台语言,虽为 Java 替代品但仍重视与 Java 互操作,如期待 Java 的 Valhalla 项目。Kotlin 在安卓及服务器端应用广泛,未来关键特性包括不变性和新错误模型,编译器 K2 已完成,还提及 LSP 相关情况。

AISuite:一个新的开源 Python 库,提供了统一的跨 LLM API
AISuite 是一个开源 Python 库,旨在提供统一的跨大语言模型(LLM)API,简化在不同 LLM 提供商间切换。支持 OpenAI、Anthropic 等,安装简单,只需更改模型参数即可切换。目前主要聚焦聊天完成,未来将扩展新用例。

Oracle 推出 GraalVM Java JIT 编译器,但仅限于自己的 JDK
Oracle 在其 JDK 23 中添加了 GraalVM JIT 编译器,仅适用于 Oracle JDK,提高性能和易维护性。GraalVM JIT 编译器用 Java 编写,与 C1 和 C2 相比更易维护,Oracle 发现其可降低 CPU 消耗。Galahad 项目旨在将 GraalVM 编译器贡献给 OpenJDK 社区,但目前进展不明。

机器比人靠谱!Meta 耗时 4 年半,将 Java 代码转成 Kotlin:进度刚过半,真正难搞的还没开始
Meta 经历的诸多问题,实际上也正在影响着其他尝试转译 Android 代码的公司。

如何使用编程规则和指南
的说法,使用编程规则和指南有助于开发人员协同工作,因为它们可以产生更一致、更好的代码。然而,如果使用不当,则会产生相反的结果——代码难以阅读,或者以次优甚至错误的方式解决问题。