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

当开创性特性已经普及,Scala 未来将走向何方?
Scala 创始人探讨语言未来,计划提升安全性、可学习性和工具支持。

微软突发“封杀令”!全面禁止 Cursor 使用 C、C++、C#扩展,开发者被迫回退版本
过去没这么做,大概是因为没人把 VSCode 拿去 fork 并试图做成竞品。

Spring Security 配置不再难!基于流程图的定制化配置全攻略
本文试图通过图表和代码样例详细分析基本配置,为进一步的定制提供了一个起点。

2025 年 JavaOne 技术大会精彩回顾(第三天):Java 的未来由你塑造
2025 年 JavaOne 大会第三天主要内容包括 Java 社区主题演讲以及来自各个会议主题频道的演讲。

2025 年 JavaOne 技术大会精彩回顾(第二天):外部函数与内存 API、虚拟线程、平台工程、Jakarta EE 的演进
2025 年 JavaOne 大会第二天主要亮点:Java 外部函数与内存 API 如何解决 Java 原生库中固有的问题;虚拟线程在 Helidon 中的实际应用;如何让 Kubernetes 适用于 Java 团队; Jakarta EE 的过去、现在和未来。

2025 年 JavaOne 技术大会精彩回顾(第一天):Java 推动的世界
Scott McNealy 回顾 Java 的诞生历程;Mark Reinhold 讨论了 Oracle 如何通过平衡保守与创新来管理 Java 的发展;列举了 11 个开发者面临的痛点及其解决方案。

通过 SBOM 确保 Java 应用的供应链安全
本文介绍了软件物料清单 (SBOM) 的概念及其对软件供应链安全至关重要的原因。

如何在 Java 中基于 LangChain 编写大语言模型应用
如何使用 LangChain4j 库提供的用来构建大语言模型应用的构建基块。

我们如何引入 DeepSeek R1 来做领域特定语言训练的?
采用深度思考的 DeepSeek-R1 模型合成答案收益显著

当大模型接管编程:NASA 疯狂的“反人类”编程要求,为何仍被奉为行业圣典?
不少与 NASA 工程师共事过的开发者们,都对这则 NASA 十大编码规则的解读视频深有感触:“他们的编码指南并不‘疯狂’,反而实际上相当理智。我们没有以这种方式编程才是疯狂的”,并分享了许多个人的相关经历。

Uber 的云旅程:在 x86 世界中拥抱 ARM
2023 年 2 月起,Uber 从本地数据中心向 OCI 和谷歌云平台迁移,将 ARM 计算机集成到 x86 集群。此举旨在降本增效、保障硬件灵活,契合其可持续发展目标。转换过程面临诸多挑战,Uber 通过巧妙方法解决,成功部署首批 ARM 服务,为多架构集成提供经验。

Java 社区的一次十亿行数据编程挑战
本文中,Gunnar Morling 讨论了应对一个包含十亿行数据的文件时,速度最快的解决方案所采用的一些技巧,这些技巧通过并行化和高效的内存访问在不到两秒的时间内就能处理 13 GB 的输入文件。

Go 1.24 带来泛型类型别名、弱指针,并改进了终结器
Go 1.24 版本带来多项重要更新。新增泛型类型别名,可指定类型参数,利于提升代码可读性;引入弱指针,避免对象在缓存中过度保留;改进终结器,通过 AddCleanup 解决旧有问题。此外,还增强了 map 和 sync.Map 的运行时性能,包含其他多方面的改进。

Curl 之父:我是如何枕着 18 万行 C 代码还能安稳入睡的
Curl 作为一个安装量超过 200 亿次的开源项目,承载着极高的安全性和稳定性要求。其作者 Daniel Stenberg 通过严格的代码规范、工具化的错误预防、海量的测试体系,以及高效的漏洞修复流程,确保项目的可靠性。

Rust 1.84 已发布,包括可能会破坏工具链的 WASI 目标更名
如果开发人员尚未进行必要的更新,那么 WebAssembly 系统接口(WASI)目标名称的变更可能会破坏工具链。

JDK 24 和 JDK 25:最新进展全知晓
文章介绍了 JDK 24 和 JDK 25 的最新进展。JDK 24 已进入首个候选发布阶段,将于 2025 年 3 月 18 日正式发布,包含 24 项新特性。JDK 25 计划 2025 年 9 月发布,目前虽无确定 JEP 提案,但已有如 JEP 502 等多个候选提案和草案,甲骨文公司预计很快确定 JDK 25 的 JEP。

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 应用体系,最终突破这道壁垒。