Dukungan Python di Maguyva: Pencarian Kode dan Refactoring dengan AI
Berguna saat basis kode Python merambat ke berbagai service, script, type stub, dan kode penghubung operasional.
Ekstensi
.py, .pyi, .pyw
> man languages
Maguyva mendukung 285+ bahasa dan teknologi berbasis teks, tetapi tidak setiap bagian repo memerlukan panduannya sendiri. Hub ini mencakup stack yang struktur dan konteks lintas filenya benar-benar memengaruhi keamanan edit berbantuan AI, dengan analisis dependensi berbasis graf jika tersedia.
Ringkasan cakupan
Dikelompokkan dari manifest kompatibilitas lengkap sehingga ringkasan ini mencerminkan seluruh 285 bahasa dan teknologi berbasis teks yang didukung. Mulai dari panduan unggulan di bawah, lalu gunakan halaman kompatibilitas lengkap saat Anda butuh seluruh daftar panjangnya.
Realitas poliglot
Sebagian besar repo produksi mencampur kode aplikasi, test, script build, config, SQL, dan infra. Cakupan bahasa inilah yang menjaga konteks agen tidak hilang saat melintasi batas file.
Keuntungan dari legacy
Bahasa-bahasa lama adalah tempat dukungan luas berubah jadi alat modernisasi. Analisis dependensi jadi makin penting saat tak ada yang mau menyentuh kodenya.
Jawaban cepat
Setiap panduan mencakup apa yang diekstrak Maguyva, apa yang bisa ditanyakan agen Anda, dan di mana batas cakupannya — untuk stack spesifik Anda.
Panduan unggulan
Panduan untuk pengembangan aplikasi modern, repo dengan runtime campuran, kode infrastruktur, dan modernisasi sistem legacy.
Berguna saat basis kode Python merambat ke berbagai service, script, type stub, dan kode penghubung operasional.
Ekstensi
.py, .pyi, .pyw
Relevan saat repo Anda mencampur kode aplikasi, pustaka, API client, test, dan config di berbagai package.
Ekstensi
.cts, .d.ts, .mts, .spec.ts, +3 lagi
Berguna saat sebuah repo mencampur CommonJS, ESM, script tugas, test, dan kode aplikasi yang lebih lama.
Ekstensi
.cjs, .js, .mjs, .spec.js, +2 lagi
Cocok untuk repo yang sarat service, tempat handler, package, dan kode operasional perlu tetap mudah ditelusuri.
Ekstensi
.go
Relevan saat Anda menginginkan bantuan AI dalam Rust tanpa kehilangan guardrail struktural yang membuat Rust layak digunakan.
Ekstensi
.rs
Berguna saat repo dipenuhi service Spring, framework internal, dan kode yang telah bertahan melewati beberapa era organisasi.
Ekstensi
.java
Cocok saat repo .NET sudah tumbuh cukup besar sehingga bantuan AI yang aman bergantung pada struktur yang nyata.
Ekstensi
.cs, .csx
Relevan saat basis kode PHP masih menghasilkan revenue, tetapi tidak ada yang ingin agen berimprovisasi seenaknya di dalamnya.
Ekstensi
.php, .php3, .php4, .php5, +2 lagi
Berguna saat kode infrastruktur menjadi bagian dari konteks repo dan bukan sesuatu yang boleh dilewati begitu saja oleh agen.
Ekstensi
.tf, .tfvars
Di sinilah dukungan bahasa yang luas berhenti menjadi sekadar statistik dan mulai menjadi alat modernisasi sungguhan.
Ekstensi
.cbl, .cob, .cpy
Untuk kode numerik yang umurnya melampaui para penulisnya, graf panggilan adalah dokumentasi pertama.
Ekstensi
.f, .f03, .f08, .f90, +3 lagi
Sebelum migrasi ke S/4HANA, Anda perlu tahu apa yang benar-benar menjadi ketergantungan kode kustom Anda.
Ekstensi
.abap
Ada dibuat untuk sistem yang tidak boleh gagal. Mengubahnya layak mendapat kehati-hatian yang sama.
Ekstensi
.ada, .adb, .ads
Aplikasi Delphi dan Free Pascal berjalan selama puluhan tahun. Memahaminya tidak semestinya selama itu.
Ekstensi
.pas, .pp
Perl yang masih menjalankan penagihan, laporan, atau skrip deploy Anda layak mendapat yang lebih baik daripada grep.
Ekstensi
.perl, .pl, .pm, .pod, +1 lagi
Kotlin menyembunyikan banyak pengkabelan di dalam receiver dan lambda. Graf membuatnya terlihat kembali.
Ekstensi
.kt, .kts
Di Swift, perilaku tinggal di protocol dan extension. Agen perlu melihat keduanya.
Ekstensi
.swift
Ruby terbaca seperti prosa. Namun ketergantungan di baliknya tetap membutuhkan peta.
Ekstensi
.gemfile, .gemspec, .rake, .rakefile, +2 lagi
Di C, graf panggilan adalah arsitekturnya. Agen perlu membacanya sebelum menyunting.
Ekstensi
.c, .h
C++ menyembunyikan target sebenarnya dari sebuah panggilan di balik namespace, overload, dan virtual dispatch. Graf membantu agen menemukannya.
Ekstensi
.c, .c++, .cc, .cpp, +6 lagi
Scala memadatkan banyak makna ke sedikit sintaksis. Graf mengurainya.
Ekstensi
.sc, .scala
Aplikasi Flutter cepat melebar ke samping. Graf menjaga semua hubungannya tetap terlihat.
Ekstensi
.dart
Lua membangun objek dari tabel. Graf menunjukkan tabel mana yang menjadi kelas.
Ekstensi
.lua
Kode analisis tumbuh melampaui skrip pertamanya. Graf menunjukkan apa bergantung pada apa.
Ekstensi
.r, .rmd, .rnw
Otomatisasi tersebar di puluhan skrip. Graf menunjukkan fungsi mana menjalankan apa.
Ekstensi
.ps1, .psd1, .psm1
Logika build juga kode. Graf memperlakukannya demikian.
Ekstensi
.gradle, .groovy, .jenkinsfile
Struktur Elixir hidup di dalam makro. Graf membacanya sebagai struktur.
Ekstensi
.ex, .exs
Tipe Haskell sudah bercerita banyak. Graf menunjukkan siapa yang bergantung padanya.
Ekstensi
.hs, .lhs
Cakupan yang terus berkembang
Maguyva kini mendukung lebih dari 285 bahasa. Panduan mendetail ditambahkan seiring kualitas ekstraksi mencapai standar — parsing AST nyata dan resolusi simbol, bukan sekadar penyorotan sintaks.