ข้ามไปที่เนื้อหา

> man languages

คู่มือภาษาสำหรับสแตกที่สำคัญจริง ๆ

Maguyva รองรับ 285+ ภาษาและเทคโนโลยีที่ใช้ข้อความเป็นฐาน แต่ไม่ใช่ทุกส่วนของรีโพที่ต้องมีคู่มือเฉพาะตัว หน้ารวมนี้ครอบคลุมสแตกที่โครงสร้างและบริบทข้ามไฟล์ส่งผลอย่างมีนัยสำคัญต่อความปลอดภัยของการแก้ไขที่ช่วยด้วย AI พร้อมการวิเคราะห์ dependency แบบรู้บริบทกราฟเมื่อรองรับ

ภาพรวมความครอบคลุม

การเขียนโปรแกรม
118
การตั้งค่าและข้อมูล
72
บิลด์และโครงสร้างพื้นฐาน
31
เฉพาะทาง
22
เว็บ
22
เอกสาร
20

จัดกลุ่มจากรายการความเข้ากันได้ฉบับเต็ม เพื่อให้ภาพรวมนี้สะท้อน ภาษาและเทคโนโลยีที่ใช้ข้อความเป็นฐาน ที่รองรับทั้งหมด 285 รายการ เริ่มจากคู่มือแนะนำด้านล่าง แล้วใช้หน้าความเข้ากันได้ฉบับเต็มเมื่อต้องการดูภาษาที่ไม่ค่อยแพร่หลายทั้งหมด

ความจริงแบบหลายภาษา

รีโพที่ใช้งานจริงส่วนใหญ่ผสมทั้งโค้ดแอป, test, สคริปต์บิลด์, config, SQL และโครงสร้างพื้นฐาน ความครอบคลุมด้านภาษาคือสิ่งที่ทำให้บริบทของเอเจนต์ไม่หลุดหายเมื่อข้ามไฟล์

ข้อได้เปรียบจากระบบเก่า

ภาษาเก่า ๆ คือจุดที่การรองรับกว้างขวางกลายเป็นเครื่องมือปรับปรุงให้ทันสมัย การวิเคราะห์ dependency สำคัญยิ่งขึ้นเมื่อไม่มีใครอยากแตะโค้ดนั้น

คำตอบรวดเร็ว

แต่ละคู่มือครอบคลุมว่า Maguyva ดึงข้อมูลอะไรบ้าง เอเจนต์ของคุณสอบถามอะไรได้บ้าง และขอบเขตความครอบคลุมอยู่ตรงไหน — เฉพาะสำหรับสแตกของคุณ

คู่มือแนะนำ

คู่มือภาษาที่มีอยู่ตอนนี้

คู่มือสำหรับงานแอปพลิเคชันสมัยใหม่ รีโพที่ผสมรันไทม์หลายแบบ โค้ดโครงสร้างพื้นฐาน และการปรับปรุงระบบเก่าให้ทันสมัย

ระบบไดนามิก การเขียนโปรแกรม

การรองรับ Python ใน Maguyva: ค้นหาโค้ดและรีแฟกเตอร์ด้วย AI

มีประโยชน์เมื่อโค้ดเบส Python กระจายไปทั่ว service, สคริปต์, stub ชนิดข้อมูล และโค้ดที่เชื่อมโยงส่วนต่างๆ ในการปฏิบัติงาน

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.py, .pyi, .pyw

เปิดคู่มือ
ค่าเริ่มต้น Monorepo การเขียนโปรแกรม

การรองรับ TypeScript ใน Maguyva: บริบทที่ดีขึ้นสำหรับ Monorepo

เกี่ยวข้องเมื่อรีโพของคุณผสมโค้ดแอป, ไลบรารี, ไคลเอนต์ API, test และ config ข้ามหลายแพ็กเกจ

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.cts, .d.ts, .mts, .spec.ts, +อีก 3

เปิดคู่มือ
รันไทม์ผสมกัน การเขียนโปรแกรม

การรองรับ JavaScript ใน Maguyva: การค้นหาด้วย AI สำหรับรีโพที่ผสมรันไทม์

มีประโยชน์เมื่อรีโพผสม CommonJS, ESM, สคริปต์งาน, test และโค้ดแอปเก่าเข้าด้วยกัน

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.cjs, .js, .mjs, .spec.js, +อีก 2

เปิดคู่มือ
เน้น service การเขียนโปรแกรม

การรองรับ Go ใน Maguyva: โค้ดอินเทลลิเจนซ์สำหรับเซอร์วิสฝั่งแบ็กเอนด์

เหมาะกับรีโพที่มี service จำนวนมาก ซึ่งตัวจัดการ แพ็กเกจ และโค้ดปฏิบัติการต้องตามรอยได้ง่าย

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.go

เปิดคู่มือ
ปลอดภัยมาก่อน การเขียนโปรแกรม

การรองรับ Rust ใน Maguyva: บริบทที่ปลอดภัยสำหรับการเปลี่ยนแปลงด้วยความช่วยเหลือของ AI

เกี่ยวข้องเมื่อคุณต้องการความช่วยเหลือจาก AI ใน Rust โดยไม่สูญเสียการ์ดเรลเชิงโครงสร้างที่ทำให้ Rust คุ้มค่าที่จะใช้

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.rs

เปิดคู่มือ
ความลึกระดับองค์กร การเขียนโปรแกรม

การรองรับ Java ใน Maguyva: โค้ดอินเทลลิเจนซ์สำหรับรีโพซิทอรีระดับองค์กร

มีประโยชน์เมื่อรีโพเต็มไปด้วย Spring service, เฟรมเวิร์กภายใน และโค้ดที่รอดผ่านหลายยุคขององค์กร

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.java

เปิดคู่มือ
.NET ที่อยู่มายาวนาน การเขียนโปรแกรม

การรองรับ C# ใน Maguyva: รีแฟกเตอร์ที่ปลอดภัยขึ้นสำหรับโค้ดเบส .NET

เหมาะกับกรณีที่รีโพ .NET ใหญ่ขึ้นจนความปลอดภัยของการช่วยเหลือจาก AI ขึ้นอยู่กับโครงสร้างจริง

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.cs, .csx

เปิดคู่มือ
เว็บเก่า แรงกดดันใหม่ การเขียนโปรแกรม

การรองรับ PHP ใน Maguyva: เว็บแอปที่อยู่มายาวนานโดยไม่ต้องแก้ไขแบบไม่เข้าใจโค้ด

เกี่ยวข้องเมื่อโค้ดเบส PHP ยังคงสร้างรายได้อยู่ แต่ไม่มีใครอยากปล่อยให้เอเจนต์แก้ไขไปตามใจ

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.php, .php3, .php4, .php5, +อีก 2

เปิดคู่มือ
โครงสร้างพื้นฐานคือโค้ด โครงสร้างพื้นฐาน

การรองรับ Terraform ใน Maguyva: บริบทโครงสร้างพื้นฐานสำหรับเอเจนต์ AI

มีประโยชน์เมื่อโค้ดโครงสร้างพื้นฐานเป็นส่วนหนึ่งของบริบทรีโพและไม่ใช่สิ่งที่เอเจนต์ควรมองข้ามไป

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ไม่มีความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.tf, .tfvars

เปิดคู่มือ
ต่อยอดของเก่า การเขียนโปรแกรม

การรองรับ COBOL ใน Maguyva: วิเคราะห์ dependency เพื่อการปรับปรุงระบบเก่าให้ทันสมัย

นี่คือจุดที่การรองรับภาษาอย่างกว้างขวางเลิกเป็นแค่ตัวเลขสถิติ และกลายเป็นเครื่องมือปรับปรุงระบบเก่าให้ทันสมัยอย่างแท้จริง

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.cbl, .cob, .cpy

เปิดคู่มือ
มรดกทางวิทยาศาสตร์ การเขียนโปรแกรม

Fortran บน Maguyva: กราฟโค้ดสำหรับโค้ดเบสงานวิทยาศาสตร์

สำหรับโค้ดเชิงตัวเลขที่อยู่มานานกว่าผู้เขียน กราฟการเรียกคือเอกสารชิ้นแรก

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.f, .f03, .f08, .f90, +อีก 3

เปิดคู่มือ
แกนหลักขององค์กร การเขียนโปรแกรม

ABAP บน Maguyva: กราฟคลาสสำหรับโค้ด SAP ที่พัฒนาเอง

ก่อนย้ายไป S/4HANA คุณต้องรู้ว่าโค้ดที่พัฒนาเองพึ่งพาอะไรอยู่จริง

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.abap

เปิดคู่มือ
โค้ดความน่าเชื่อถือสูง การเขียนโปรแกรม

Ada บน Maguyva: สเปก บอดี และกราฟแพ็กเกจ

Ada ถูกสร้างมาเพื่อระบบที่ล้มเหลวไม่ได้ การแก้ไขระบบเหล่านั้นจึงต้องใส่ใจไม่แพ้กัน

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.ada, .adb, .ads

เปิดคู่มือ
เดสก์ท็อปอายุยืน การเขียนโปรแกรม

Pascal และ Delphi บน Maguyva: กราฟยูนิตและคลาส

แอปพลิเคชัน Delphi และ Free Pascal ทำงานมาหลายสิบปี การทำความเข้าใจไม่ควรใช้เวลานานขนาดนั้น

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.pas, .pp

เปิดคู่มือ
มรดกงานสคริปต์ การเขียนโปรแกรม

Perl บน Maguyva: กราฟแพ็กเกจและซับรูทีน

Perl ที่ยังขับเคลื่อนระบบเรียกเก็บเงิน รายงาน หรือสคริปต์ดีพลอยของคุณ ควรได้เครื่องมือที่ดีกว่า grep

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.perl, .pl, .pm, .pod, +อีก 1

เปิดคู่มือ
JVM ยุคใหม่ การเขียนโปรแกรม

Kotlin บน Maguyva: กราฟโค้ดสำหรับ Android และ JVM

Kotlin ซ่อนการเชื่อมต่อไว้มากมายในรีซีฟเวอร์ และแลมบ์ดา กราฟช่วยให้มองเห็นอีกครั้ง

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.kt, .kts

เปิดคู่มือ
แพลตฟอร์ม Apple การเขียนโปรแกรม

Swift บน Maguyva: กราฟโค้ดสำหรับ iOS และ macOS

ใน Swift พฤติกรรมอยู่ในโพรโทคอล และส่วนขยาย เอเจนต์ต้องเห็นทั้งสองอย่าง

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.swift

เปิดคู่มือ
ยึดแบบแผนเป็นหลัก การเขียนโปรแกรม

Ruby บน Maguyva: กราฟโค้ดสำหรับ Rails และแอป Ruby

Ruby อ่านแล้วลื่นไหลเหมือนร้อยแก้ว แต่การพึ่งพาเบื้องหลังต้องมีแผนที่

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.gemfile, .gemspec, .rake, .rakefile, +อีก 2

เปิดคู่มือ
แกนกลางของระบบ การเขียนโปรแกรม

C บน Maguyva: กราฟการเรียกสำหรับโค้ดระบบและโค้ดฝังตัว

ในภาษา C กราฟการเรียกคือสถาปัตยกรรม เอเจนต์ควรอ่านมันก่อนแก้ไข

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.c, .h

เปิดคู่มือ
เนทีฟโค้ดในระดับใหญ่ การเขียนโปรแกรม

C++ บน Maguyva: กราฟคลาสและการเรียกสำหรับโค้ดเบสขนาดใหญ่

C++ ซ่อนเป้าหมายจริงของการเรียกไว้หลัง namespace, โอเวอร์โหลด และการดิสแพตช์แบบเสมือน กราฟช่วยให้เอเจนต์หาเจอ

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.c, .c++, .cc, .cpp, +อีก 6

เปิดคู่มือ
JVM แบบมีไทป์ การเขียนโปรแกรม

Scala บน Maguyva: กราฟโค้ดสำหรับเซอร์วิส JVM และ Spark

Scala บรรจุความหมายมากมายไว้ในไวยากรณ์เพียงเล็กน้อย กราฟช่วยคลี่ออก

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.sc, .scala

เปิดคู่มือ
UI ข้ามแพลตฟอร์ม การเขียนโปรแกรม

Dart บน Maguyva: กราฟโค้ดสำหรับแอป Flutter และ Dart

แอป Flutter ขยายออกด้านข้างอย่างรวดเร็ว กราฟช่วยให้การเชื่อมโยงทั้งหมดยังมองเห็นได้

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.dart

เปิดคู่มือ
สคริปต์แบบฝังตัว การเขียนโปรแกรม

Lua บน Maguyva: กราฟโค้ดสำหรับเกม ปลั๊กอิน และ OpenResty

Lua สร้างออบเจกต์จากตาราง กราฟแสดงว่าตารางใดกลายเป็นคลาส

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.lua

เปิดคู่มือ
การคำนวณเชิงสถิติ การเขียนโปรแกรม

R บน Maguyva: กราฟโค้ดสำหรับงานวิเคราะห์และแพ็กเกจ

โค้ดวิเคราะห์เติบโตเกินสคริปต์แรกของมัน กราฟแสดงว่าอะไรพึ่งพาอะไร

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.r, .rmd, .rnw

เปิดคู่มือ
งานอัตโนมัติบน Windows เชลล์

PowerShell บน Maguyva: กราฟโค้ดสำหรับสคริปต์และโมดูล

งานอัตโนมัติกระจายไปในสคริปต์หลายสิบไฟล์ กราฟแสดงว่าฟังก์ชันใดเรียกใช้อะไร

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.ps1, .psd1, .psm1

เปิดคู่มือ
สคริปต์บน JVM การเขียนโปรแกรม

Groovy บน Maguyva: กราฟโค้ดสำหรับ Gradle และ Jenkins

ตรรกะการบิลด์ก็เป็นโค้ดเช่นกัน กราฟจึงปฏิบัติต่อมันแบบนั้น

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.gradle, .groovy, .jenkinsfile

เปิดคู่มือ
BEAM แบบทำงานพร้อมกัน การเขียนโปรแกรม

Elixir บน Maguyva: กราฟโค้ดสำหรับแอป Phoenix และ OTP

โครงสร้างของ Elixir อยู่ภายในมาโคร กราฟอ่านมาโครเหล่านั้นเป็นโครงสร้าง

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.ex, .exs

เปิดคู่มือ
เชิงฟังก์ชันล้วน การเขียนโปรแกรม คู่มือแนะนำ

Haskell บน Maguyva: กราฟโค้ดสำหรับไทป์คลาสและโมดูล

ไทป์ของ Haskell บอกอะไรได้มาก กราฟแสดงว่าใครพึ่งพาไทป์เหล่านั้น

รองรับ AST และสัญลักษณ์ การแยกวิเคราะห์ AST การสกัดสัญลักษณ์ ความสัมพันธ์ในกราฟ

นามสกุลไฟล์

.hs, .lhs

เปิดคู่มือ

ความครอบคลุมที่กำลังขยาย

คู่มือภาษาเพิ่มเติมจะทยอยออกมาเมื่อเอนจินขยายตัว

ปัจจุบัน Maguyva รองรับมากกว่า 285 ภาษา คู่มือโดยละเอียดจะถูกเพิ่มเข้ามาเมื่อคุณภาพการดึงข้อมูลถึงมาตรฐานที่กำหนด — การแยกวิเคราะห์ AST จริงและการแก้ไขสัญลักษณ์ ไม่ใช่แค่การเน้นไวยากรณ์

ขั้นตอนถัดไป