Suporte a Python no Maguyva: Busca de Código e Refatoração com IA
Útil quando codebases Python se espalham por serviços, scripts, type stubs e código de integração operacional.
Extensões
.py, .pyi, .pyw
> man languages
O Maguyva oferece suporte a mais de 285 linguagens e tecnologias baseadas em texto, mas nem toda área de um repositório precisa de um guia próprio. Este hub abrange stacks em que a estrutura e o contexto entre arquivos afetam significativamente a segurança de uma edição assistida por IA, com análise de dependências orientada por grafo quando disponível.
Panorama de cobertura
Agrupado a partir do manifesto de compatibilidade completo, para que o panorama reflita todas as 285 linguagens e tecnologias baseadas em texto suportadas. Comece pelos guias em destaque abaixo, depois use a página de compatibilidade completa quando precisar da lista completa, incluindo as linguagens menos comuns.
A realidade poliglota
A maioria dos repositórios de produção mistura código de aplicação, testes, scripts de build, configuração, SQL e infraestrutura. Cobertura de linguagem é o que impede o contexto do agente de se perder entre os limites dos arquivos.
Alavancagem sobre legado
Linguagens mais antigas são onde suporte amplo vira ferramenta de modernização. A análise de dependências importa ainda mais quando ninguém quer tocar no código.
Respostas rápidas
Cada guia cobre o que o Maguyva extrai, o que seu agente pode consultar, e onde estão os limites da cobertura — para a sua stack específica.
Guias em destaque
Guias para trabalho em aplicações modernas, repositórios com runtimes mistos, código de infraestrutura e modernização de sistemas legados.
Útil quando codebases Python se espalham por serviços, scripts, type stubs e código de integração operacional.
Extensões
.py, .pyi, .pyw
Relevante quando o seu repositório mistura código de aplicação, bibliotecas, clients de API, testes e configuração em vários pacotes.
Extensões
.cts, .d.ts, .mts, .spec.ts, +3 mais
Útil quando um repositório mistura CommonJS, ESM, scripts de tarefas, testes e código de aplicação mais antigo.
Extensões
.cjs, .js, .mjs, .spec.js, +2 mais
Uma boa opção para repositórios ricos em serviços, onde handlers, pacotes e código operacional precisam continuar fáceis de rastrear.
Extensões
.go
Relevante quando você quer assistência de IA em Rust sem perder as barreiras estruturais que tornam Rust vantajoso de usar.
Extensões
.rs
Útil quando o repositório está repleto de serviços Spring, frameworks internos e código que sobreviveu a várias eras organizacionais.
Extensões
.java
Uma boa opção quando repositórios .NET cresceram o suficiente para que a assistência segura de IA dependa de estrutura real.
Extensões
.cs, .csx
Relevante quando um codebase PHP ainda gera receita, mas ninguém quer um agente agindo por conta própria nele.
Extensões
.php, .php3, .php4, .php5, +2 mais
Útil quando o código de infraestrutura faz parte do contexto do repositório e não é algo que o agente deveria simplesmente ignorar.
Extensões
.tf, .tfvars
É aqui que o suporte amplo a linguagens deixa de ser uma estatística e passa a ser uma ferramenta de modernização.
Extensões
.cbl, .cob, .cpy
Para um código numérico que sobreviveu aos próprios autores, o grafo de chamadas é a primeira documentação.
Extensões
.f, .f03, .f08, .f90, +3 mais
Antes de migrar para o S/4HANA, você precisa saber do que o seu código customizado realmente depende.
Extensões
.abap
Ada foi feita para sistemas que não podem falhar. Mudá-los merece o mesmo cuidado.
Extensões
.ada, .adb, .ads
Aplicações Delphi e Free Pascal rodam por décadas. Entendê-las não deveria levar o mesmo tempo.
Extensões
.pas, .pp
O Perl que ainda roda o seu faturamento, os seus relatórios ou os seus scripts de deploy merece mais que grep.
Extensões
.perl, .pl, .pm, .pod, +1 mais
Kotlin esconde muita fiação em receivers e lambdas. O grafo traz tudo de volta.
Extensões
.kt, .kts
Em Swift, o comportamento mora em protocolos e extensions. Um agente precisa ver os dois.
Extensões
.swift
Ruby se lê como prosa. Mesmo assim, as dependências por trás precisam de um mapa.
Extensões
.gemfile, .gemspec, .rake, .rakefile, +2 mais
Em C, o grafo de chamadas é a arquitetura. Um agente deveria lê-lo antes de editar.
Extensões
.c, .h
C++ esconde o destino real de uma chamada atrás de namespaces, sobrecargas e dispatch virtual. O grafo ajuda um agente a encontrá-lo.
Extensões
.c, .c++, .cc, .cpp, +6 mais
Scala condensa muito significado em pouca sintaxe. O grafo desdobra tudo.
Extensões
.sc, .scala
Apps Flutter crescem para os lados bem rápido. O grafo mantém a fiação à vista.
Extensões
.dart
Lua monta objetos com tabelas. O grafo mostra quais tabelas viraram classes.
Extensões
.lua
O código de análise acaba crescendo além do primeiro script. O grafo mostra o que depende do quê.
Extensões
.r, .rmd, .rnw
A automação se espalha por dezenas de scripts. O grafo mostra qual função executa o quê.
Extensões
.ps1, .psd1, .psm1
Lógica de build também é código. O grafo trata ela assim.
Extensões
.gradle, .groovy, .jenkinsfile
A estrutura do Elixir mora nas macros. O grafo lê essas macros como estrutura.
Extensões
.ex, .exs
Os tipos do Haskell dizem muito. O grafo mostra quem depende deles.
Extensões
.hs, .lhs
Cobertura em crescimento
O Maguyva oferece suporte a mais de 285 linguagens hoje. Guias detalhados são adicionados à medida que a qualidade de extração atinge o padrão exigido — análise AST real e resolução de símbolos, não apenas realce de sintaxe.