Technology Radar
Last updated : Apr 02, 2025
NOT ON THE CURRENT EDITION
This blip is not on the current edition of the Radar. If it was on one of the last few editions, it is likely that it is still relevant. If the blip is older, it might no longer be relevant and our assessment might be different today. Unfortunately, we simply don't have the bandwidth to continuously review blips from previous editions of the Radar.
Understand more
Apr 2025
Trial
OpenRewrite 一直是我们进行大规模代码重构的得力工具,尤其适用于基于规则的重构场景,例如迁移到广泛使用的库的新 API 版本,或对从相同模板创建的多个服务进行更新。除了对 Java 的强大支持外,OpenRewrite 还引入了对 JavaScript 等语言的支持。在框架(如 Angular)采用短期 LTS 发布周期的背景下,保持项目及时升级变得越来越重要,而 OpenRewrite 在这一过程中表现出色。虽然使用 AI 编程助手是另一种选择,但对于基于规则的更改,AI 通常运行较慢、成本更高且可靠性较低。我们特别欣赏 OpenRewrite 内置的丰富规则集(recipes),这些规则明确描述了需要执行的更改。其重构引擎、内置规则集以及构建工具插件均为开源软件,这为团队在需要进行大规模代码更新时提供了更大的便利和灵活性。
Sep 2023
Assess
我们已经看到了一些代码智能工具的使用案例:例如把一个广泛使用的库迁移到新的 API 版本,了解一个库中刚发现的漏洞对整个企业的影响,以及对从同一模板创建的多个服务应用更新时。在这一领域,Sourcegraph 仍然是一个很受欢迎的工具。OpenRewrite是另一个我们想提及的工具。我们的团队已经在 Java 中使用它解决特定的问题,比如更新用入门套件创建的服务。目前它仍在持续拓宽覆盖的语言和使用案例。我们喜欢它附带的变革方案,这些方案描述了需要进行的更改,例如用于跨版本迁移常用框架。重构引擎、捆绑方案和构建工具插件都是开源软件,这使得团队在需要时可以更容易地使用 OpenRewrite。代码智能工具都是基于将源代码解析为抽象语法树(AST),这些工具将如何受到大语言模型领域快速发展的影响,我们拭目以待。
Published : Sep 27, 2023