Elixir στο Maguyva: γράφοι κώδικα για εφαρμογές Phoenix και OTP
Η δομή της Elixir ζει μέσα σε μακροεντολές. Ο γράφος τις διαβάζει ως δομή.
Επεκτάσεις
.ex, .exs
Το Maguyva υποστηρίζει τη Haskell με AST, σύμβολα και γράφο, ώστε οι πράκτορες AI να ακολουθούν συναρτήσεις, στιγμιότυπα κλάσεων τύπων και κατασκευαστές δεδομένων μεταξύ αρθρωμάτων.
Η Haskell καλεί συναρτήσεις χωρίς παρενθέσεις, τις συνθέτει με τελεστές και κάνει αποστολή μέσω κλάσεων τύπων. Το render user είναι κλήση, το f . g <$> xs περιέχει πολλές κλήσεις, και το show σημαίνει ό,τι ορίζει το στιγμιότυπο του συγκεκριμένου τύπου. Η αναζήτηση κειμένου βρίσκει τα ονόματα, όχι τα στιγμιότυπα πίσω τους.
Το Maguyva καταγράφει στιγμιότυπα και κατασκευαστές ως σχέσεις, ώστε ο πράκτορας να βλέπει ποιοι τύποι υλοποιούν μια κλάση και πού δημιουργείται μια τιμή.
Το Maguyva αντιστοιχίζει τα αρχεία .hs και .lhs στη Haskell. Οι συναρτήσεις και οι δεσμεύσεις εξάγονται ως καλέσιμες μονάδες, ενώ οι κλάσεις τύπων, οι τύποι data και οι τύποι newtype ως τύποι. Οι κλήσεις αναγνωρίζονται στην εφαρμογή με διαχωρισμό κενού και μέσω ενθεματικών τελεστών, και οι εισαγωγές κανονικοποιούν τους όρους qualified, hiding και as.
Οι κλάσεις τύπων και οι κατασκευαστές γίνονται σχέσεις του γράφου:
instance Eq Point καταγράφει ότι ο Point υλοποιεί την Eq.Point 1 2 μετρά ως δημιουργία στιγμιοτύπου.error, undefined και throw καταγράφουν ρίψεις, και χειριστές όπως catch καταγράφουν συλλήψεις.Επειδή οι δηλώσεις στιγμιοτύπων μπορούν να ορίζουν ονόματα όπως show ή return, ένας ορισμός στο ίδιο αρχείο δεν θεωρείται στόχος μιας κλήσης χωρίς δέκτη με αυτό το όνομα.
parseConfig και από ποια αρθρώματα;» (find_symbol, μετά dependency_search με εισερχόμενη κατεύθυνση)ToJSON;» (dependency_search)get_task_context)map, foldr, fmap, pure και >>=, καθώς και αρθρώματα όπως Data.List και Control.Monad, φιλτράρονται από τις σχέσεις. Για αυτά χρησιμοποιήστε το text_pattern_search.functions στο structural_search επιστρέφει μόνο lambda, ενώ οι προεπιλογές methods και variables δεν επιλέγουν τίποτα. Χρησιμοποιήστε το find_symbol για επώνυμες συναρτήσεις..lhs διαβάζονται ολόκληρα με τη γραμματική της Haskell· αναμένετε ελλιπή αποτελέσματα σε αυτά τα αρχεία.Συνδέστε ένα αποθετήριο με τον γρήγορο οδηγό εκκίνησης και έπειτα δείτε τον πίνακα υποστήριξης στη σελίδα συμβατότητας. Για άλλες συναρτησιακές βάσεις κώδικα, διαβάστε τον οδηγό για την Elixir.
Ιδανική χρήση
Ροές εργασίας πρακτόρων
Λεπτομέρειες μηχανής
Χρήσιμα σημεία εισόδου MCP
Χρησιμοποιήστε το για μια συνάρτηση ή έναν τύπο όταν χρειάζεστε τον ορισμό και τις αναφορές· οι δομικές προεπιλογές επιστρέφουν μόνο lambda.
Χρησιμοποιήστε εισερχόμενη διάσχιση σε μια κλάση τύπων για να δείτε ποιοι τύποι έχουν στιγμιότυπα.
Χρησιμοποιήστε το για προτροπές όπως «ακολούθησε πώς ένα αίτημα αναλύεται και επικυρώνεται».
Σχετικοί οδηγοί
Η δομή της Elixir ζει μέσα σε μακροεντολές. Ο γράφος τις διαβάζει ως δομή.
Επεκτάσεις
.ex, .exs
Σχετικό όταν θέλετε βοήθεια AI στη Rust χωρίς να χάσετε τα δομικά προστατευτικά χάρη στα οποία αξίζει να χρησιμοποιείτε τη Rust.
Επεκτάσεις
.rs