# 为重要技术栈准备的语言指南

Canonical source: https://maguyva.ai/zh-hans/languages

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Maguyva 支持 285+ 种语言及基于文本的技术，但并非每一种仓库场景都需要专门的指南。这个专区覆盖那些结构和跨文件上下文会实质性影响 AI 辅助编辑安全性的技术栈，并在可用时提供图谱感知的依赖分析。

覆盖 285+ 种语言及基于文本的技术的高价值仓库场景精选指南。

- [免费开始](https://app.maguyva.ai/auth/sign-up?plan=free)
- [查看完整兼容性](https://maguyva.ai/zh-hans/docs/compatibility)

## 现有语言指南

- [Python](https://maguyva.ai/zh-hans/languages/python.md)
- [TypeScript](https://maguyva.ai/zh-hans/languages/typescript.md)
- [JavaScript](https://maguyva.ai/zh-hans/languages/javascript.md)
- [Go](https://maguyva.ai/zh-hans/languages/go.md)
- [Rust](https://maguyva.ai/zh-hans/languages/rust.md)
- [Java](https://maguyva.ai/zh-hans/languages/java.md)
- [C#](https://maguyva.ai/zh-hans/languages/csharp.md)
- [PHP](https://maguyva.ai/zh-hans/languages/php.md)
- [Terraform](https://maguyva.ai/zh-hans/languages/terraform.md)
- [COBOL](https://maguyva.ai/zh-hans/languages/cobol.md)
- [Fortran](https://maguyva.ai/zh-hans/languages/fortran.md)
- [ABAP](https://maguyva.ai/zh-hans/languages/abap.md)
- [Ada](https://maguyva.ai/zh-hans/languages/ada.md)
- [Pascal](https://maguyva.ai/zh-hans/languages/pascal.md)
- [Perl](https://maguyva.ai/zh-hans/languages/perl.md)
- [Kotlin](https://maguyva.ai/zh-hans/languages/kotlin.md)
- [Swift](https://maguyva.ai/zh-hans/languages/swift.md)
- [Ruby](https://maguyva.ai/zh-hans/languages/ruby.md)
- [C](https://maguyva.ai/zh-hans/languages/c.md)
- [C++](https://maguyva.ai/zh-hans/languages/cpp.md)
- [Scala](https://maguyva.ai/zh-hans/languages/scala.md)
- [Dart](https://maguyva.ai/zh-hans/languages/dart.md)
- [Lua](https://maguyva.ai/zh-hans/languages/lua.md)
- [R](https://maguyva.ai/zh-hans/languages/r.md)
- [PowerShell](https://maguyva.ai/zh-hans/languages/powershell.md)
- [Groovy](https://maguyva.ai/zh-hans/languages/groovy.md)
- [Elixir](https://maguyva.ai/zh-hans/languages/elixir.md)
- [Haskell](https://maguyva.ai/zh-hans/languages/haskell.md)

## 覆盖情况速览

- 编程语言: **118**
- 配置与数据: **72**
- 构建与基础设施: **31**
- 专项领域: **22**
- Web: **22**
- 文档: **20**

该速览从完整的兼容性清单中归类而来，反映了全部 285 种受支持的语言及基于文本的技术。先从下方的精选指南开始，需要查看完整长尾列表时再使用完整兼容性页面。

### 多语言现实

大多数生产环境仓库都混杂着应用代码、测试、构建脚本、配置、SQL 和基础设施代码。语言覆盖范围决定了智能体的上下文能否在跨文件边界时不丢失。

### 遗留系统的杠杆

在老旧语言里，广泛的支持才真正成为现代化的工具。当没人愿意碰这些代码时，依赖分析就显得更加重要。

### 快速解答

每份指南都会说明针对你的具体技术栈，Maguyva 能提取什么、你的智能体能查询什么，以及覆盖范围的边界在哪里。

## 精选指南

涵盖现代应用开发、混合运行时仓库、基础设施代码和遗留系统现代化的指南。

### [Maguyva 对 Python 的支持：AI 代码搜索与重构](https://maguyva.ai/zh-hans/languages/python.md)

*动态系统* · 编程语言 · AST 和符号支持 · .py, .pyi, .pyw

适合那些蔓延在服务、脚本、类型存根和运维胶水代码之间的 Python 代码库。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 TypeScript 的支持：为 Monorepo 提供更好的上下文](https://maguyva.ai/zh-hans/languages/typescript.md)

*Monorepo 首选* · 编程语言 · AST 和符号支持 · .cts, .d.ts, .mts, .spec.ts, 还有 3 个

适合那些应用代码、库、API 客户端、测试和配置混合分布在多个包中的代码仓库。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 JavaScript 的支持：面向混合运行时代码仓库的 AI 搜索](https://maguyva.ai/zh-hans/languages/javascript.md)

*混合运行时* · 编程语言 · AST 和符号支持 · .cjs, .js, .mjs, .spec.js, 还有 2 个

适合那些混合了 CommonJS、ESM、任务脚本、测试和较旧应用代码的代码仓库。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 Go 的支持：面向后端服务的代码智能](https://maguyva.ai/zh-hans/languages/go.md)

*服务密集型* · 编程语言 · AST 和符号支持 · .go

适合那些以服务为主、需要让处理器、包和运维代码始终易于追踪的代码仓库。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 Rust 的支持：为 AI 辅助修改提供安全的上下文](https://maguyva.ai/zh-hans/languages/rust.md)

*安全优先* · 编程语言 · AST 和符号支持 · .rs

适合那些希望获得 Rust 的 AI 辅助、同时又不想失去让 Rust 值得使用的结构化护栏的场景。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 Java 的支持：面向企业级代码仓库的代码智能](https://maguyva.ai/zh-hans/languages/java.md)

*企业级深度* · 编程语言 · AST 和符号支持 · .java

适合那些充斥着 Spring 服务、内部框架，以及历经数个组织变迁时代而留存下来的代码的代码仓库。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 C# 的支持：让 .NET 代码库的重构更安全](https://maguyva.ai/zh-hans/languages/csharp.md)

*老牌 .NET* · 编程语言 · AST 和符号支持 · .cs, .csx

当 .NET 仓库已经庞大到，安全的 AI 辅助必须依赖真实结构时，这正是合适的场景。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 PHP 的支持：让长期运行的 Web 应用告别盲目修改](https://maguyva.ai/zh-hans/languages/php.md)

*老 Web，新压力* · 编程语言 · AST 和符号支持 · .php, .php3, .php4, .php5, 还有 2 个

适合那些仍在持续创造营收、但没人希望智能体在其中随意发挥的 PHP 代码库。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 对 Terraform 的支持：为 AI 智能体提供基础设施上下文](https://maguyva.ai/zh-hans/languages/terraform.md)

*基础设施即代码* · 基础设施 · AST 和符号支持 · .tf, .tfvars

适合基础设施代码本身就是代码仓库上下文一部分、而不是智能体可以含糊带过的场景。

- AST 解析
- 符号提取
- 无图谱关系

### [Maguyva 对 COBOL 的支持：面向遗留系统现代化的依赖分析](https://maguyva.ai/zh-hans/languages/cobol.md)

*撬动遗留系统* · 编程语言 · AST 和符号支持 · .cbl, .cob, .cpy

广泛的语言支持，到了这里就不再只是一项统计数字，而是真正变成了一款现代化工具。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Fortran 支持：面向科学计算代码库的代码图谱](https://maguyva.ai/zh-hans/languages/fortran.md)

*科学计算遗产* · 编程语言 · AST 和符号支持 · .f, .f03, .f08, .f90, 还有 3 个

对于比作者活得更久的数值代码，调用图就是第一份文档。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 ABAP 支持：面向 SAP 自定义代码的类图谱](https://maguyva.ai/zh-hans/languages/abap.md)

*企业核心* · 编程语言 · AST 和符号支持 · .abap

在迁移到 S/4HANA 之前，你需要知道自定义代码实际依赖什么。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Ada 支持：规格、实现体与包依赖图谱](https://maguyva.ai/zh-hans/languages/ada.md)

*高可靠代码* · 编程语言 · AST 和符号支持 · .ada, .adb, .ads

Ada 是为绝不能出错的系统而生的。修改它们，也值得同样的谨慎。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Pascal 与 Delphi 支持：单元与类图谱](https://maguyva.ai/zh-hans/languages/pascal.md)

*长寿桌面应用* · 编程语言 · AST 和符号支持 · .pas, .pp

Delphi 和 Free Pascal 应用能运行几十年。理解它们不该也花那么久。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Perl 支持：包与子程序图谱](https://maguyva.ai/zh-hans/languages/perl.md)

*脚本资产* · 编程语言 · AST 和符号支持 · .perl, .pl, .pm, .pod, 还有 1 个

仍在支撑你计费、报表或部署脚本的 Perl，值得比 grep 更好的工具。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Kotlin 支持：面向 Android 与 JVM 的代码图谱](https://maguyva.ai/zh-hans/languages/kotlin.md)

*现代 JVM* · 编程语言 · AST 和符号支持 · .kt, .kts

Kotlin 把大量连接关系藏在接收者和匿名函数里。图谱把它们找回来。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Swift 支持：面向 iOS 与 macOS 的代码图谱](https://maguyva.ai/zh-hans/languages/swift.md)

*Apple 平台* · 编程语言 · AST 和符号支持 · .swift

在 Swift 里，行为存在于协议和扩展之中。智能体需要同时看到两者。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Ruby 支持：面向 Rails 与 Ruby 应用的代码图谱](https://maguyva.ai/zh-hans/languages/ruby.md)

*约定优先* · 编程语言 · AST 和符号支持 · .gemfile, .gemspec, .rake, .rakefile, 还有 2 个

Ruby 读起来像散文。但它背后的依赖关系仍然需要一张地图。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 C 支持：面向系统与嵌入式代码的调用图](https://maguyva.ai/zh-hans/languages/c.md)

*系统核心* · 编程语言 · AST 和符号支持 · .c, .h

在 C 里，调用图就是架构。智能体应当先读懂它，再动手修改。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 C++ 支持：面向大型代码库的类与调用图](https://maguyva.ai/zh-hans/languages/cpp.md)

*大规模原生代码* · 编程语言 · AST 和符号支持 · .c, .c++, .cc, .cpp, 还有 6 个

C++ 把真正的调用目标藏在命名空间、重载和虚派发背后。图谱帮助智能体把它找出来。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Scala 支持：面向 JVM 服务与 Spark 的代码图谱](https://maguyva.ai/zh-hans/languages/scala.md)

*类型化 JVM* · 编程语言 · AST 和符号支持 · .sc, .scala

Scala 把大量含义塞进很少的语法里。图谱把它拆开。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Dart 支持：面向 Flutter 与 Dart 应用的代码图谱](https://maguyva.ai/zh-hans/languages/dart.md)

*跨平台 UI* · 编程语言 · AST 和符号支持 · .dart

Flutter 应用很快就会横向铺开。图谱让连接关系始终清晰可见。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Lua 支持：面向游戏、插件与 OpenResty 的代码图谱](https://maguyva.ai/zh-hans/languages/lua.md)

*嵌入式脚本* · 编程语言 · AST 和符号支持 · .lua

Lua 用表来搭建对象。图谱告诉你哪些表变成了类。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 R 支持：面向分析与包代码的代码图谱](https://maguyva.ai/zh-hans/languages/r.md)

*统计计算* · 编程语言 · AST 和符号支持 · .r, .rmd, .rnw

分析代码迟早会超出最初的那个脚本。图谱告诉你什么依赖什么。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 PowerShell 支持：面向脚本与模块的代码图谱](https://maguyva.ai/zh-hans/languages/powershell.md)

*Windows 自动化* · Shell · AST 和符号支持 · .ps1, .psd1, .psm1

自动化资产散落在各个脚本里。图谱告诉你哪个函数运行了什么。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Groovy 支持：面向 Gradle 与 Jenkins 代码的代码图谱](https://maguyva.ai/zh-hans/languages/groovy.md)

*JVM 脚本* · 编程语言 · AST 和符号支持 · .gradle, .groovy, .jenkinsfile

构建逻辑也是代码。图谱就把它当代码对待。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Elixir 支持：面向 Phoenix 与 OTP 应用的代码图谱](https://maguyva.ai/zh-hans/languages/elixir.md)

*并发 BEAM* · 编程语言 · AST 和符号支持 · .ex, .exs

Elixir 的结构藏在宏里。图谱把它们当作结构来读。

- AST 解析
- 符号提取
- 图谱关系

### [Maguyva 的 Haskell 支持：面向类型类与模块的代码图谱](https://maguyva.ai/zh-hans/languages/haskell.md)

*纯函数式* · 编程语言 · AST 和符号支持 · .hs, .lhs

Haskell 的类型说明了很多。图谱告诉你谁依赖它们。

- AST 解析
- 符号提取
- 图谱关系

## 随着引擎能力的扩展，会有更多语言指南上线。

Maguyva 目前支持 285+ 种语言。随着[提取质量](https://maguyva.ai/blog/autonomous-quality-loops-language-grind)达到标准，会不断添加详细指南——真正的 AST 解析和符号解析，而不仅仅是语法高亮。

- [免费开始](https://app.maguyva.ai/auth/sign-up?plan=free)
- [查看引擎](https://maguyva.ai/zh-hans/docs/compatibility)

## 后续步骤

- [开始使用](https://maguyva.ai/zh-hans/docs): 几分钟内索引你的第一个仓库。
- [查看定价](https://maguyva.ai/zh-hans/pricing): 按工作区计费，而非按用户计费。免费起步。
- [查看技术栈](https://maguyva.ai/zh-hans/stack): Maguyva 运行在什么之上。
- [认识我们的团队](https://maguyva.ai/zh-hans/team): 2 位人类和一群 AI 智能体。
