编程语言
关注 Rust、Go、Java、Python、C++、JavaScript、Swift、Kotlin、Wasm、Mojo、MoonBit等编程语言的特性更新、应用实践和最新编程语言发展趋势
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 代码的公司。
如何使用编程规则和指南
的说法,使用编程规则和指南有助于开发人员协同工作,因为它们可以产生更一致、更好的代码。然而,如果使用不当,则会产生相反的结果——代码难以阅读,或者以次优甚至错误的方式解决问题。
Python、生成式 AI 和全球开发者社区的崛起:来自 GitHub Octoverse 2024 的见解
GitHub Octoverse 2024 报告显示,Python 超越 JavaScript 成 GitHub 最受欢迎语言,生成式 AI 项目贡献大增,全球开发社区增长显著,开源依旧重要,还有其他相关趋势及工具的情况
Java 24 减少对象头的大小并节省内存
这个目前处于实验阶段的特性通过缩小 HotSpot 中强制对象头的大小来优化堆利用率。
基于 Java 的无代码和低代码应用程序引导工具
本文介绍了四种低代码 / 无代码平台:Appsmith、Wavemaker、Openkoda 和 JHipster,它们分别适合快速开发 UI CRUD 应用、可视化应用、多租户应用和复杂 Spring 项目。这些平台有助于提高开发效率,减少重复任务。
C++ 敲响末日警钟:遭遇美政府和科技巨头联合封杀,编程语言王者走向末路?
无论如何,统一而无方言之分的 C++ 梦想早已破灭多年。
ISO C++ 主席 Herb Sutter 离开微软,并宣布即将发布的 C++ 26 是自 C++11 以来最具影响力的版本
国际标准化组织 C++ 委员会主席 Herb Sutter 离开工作了 22 年的微软,前往 Citadel Securities 担任技术研究员,负责技术战略和培训工作。他将继续担任 ISO 委员会主席。他说,2024 年是该语言的 “关键之年”。
OpenJDK 近期新闻:实例主方法、灵活的构造函数体、模块导入声明
OpenJDK 近期新闻综述。
Kotlin HTTP Toolkit Ktor 3.0 改进性能,并支持服务器发送事件
Ktor 3.0 发布,采用 kotlinx-io 提升性能,支持服务器发送事件、CSRF 保护和从 ZIP 提供静态资源。Ktor 客户端支持 Wasm,但 Kotlin/Wasm 仍处于 Alpha 阶段。
PyTorch 2.5 发布,支持英特尔 GPU
该版本包含了自 PyTorch 2.4 以来的 4095 次提交。
从 C 迁移到 Rust 的挑战与经验教训
Immunant 工程师将 VideoLAN 和 FFmpeg AV1 解码器从 C 语言移植到 Rust,使用 c2rust 工具,面临 C/Rust 不匹配和线程安全挑战,优化性能,最终实现安全、高性能的 Rust 代码。