Elixir in Maguyva: Code-Graphen für Phoenix- und OTP-Apps
Die Struktur von Elixir steckt in Makros. Der Graph liest sie als Struktur.
Dateiendungen
.ex, .exs
Maguyva unterstützt Haskell mit AST, Symbolen und Graph, damit KI-Agenten Funktionen, Typklasseninstanzen und Datenkonstruktoren über Module hinweg verfolgen.
Haskell ruft Funktionen ohne Klammern auf, komponiert sie mit Operatoren und dispatcht über Typklassen. render user ist ein Aufruf, f . g <$> xs enthält mehrere, und show bedeutet, was die Instanz für diesen Typ festlegt. Eine Textsuche findet die Namen, nicht die Instanzen dahinter.
Maguyva erfasst Instanzen und Konstruktoren als Beziehungen, damit ein Agent sieht, welche Typen eine Klasse implementieren und wo ein Wert erzeugt wird.
Maguyva ordnet .hs- und .lhs-Dateien Haskell zu. Funktionen und Bindungen werden als Callables extrahiert, Typklassen, data-Typen und newtypes als Typen. Aufrufe werden in leerzeichengetrennter Applikation und über Infix-Operatoren erkannt, und Importe normalisieren qualified-, hiding- und as-Klauseln.
Typklassen und Konstruktoren werden zu Graphbeziehungen:
instance Eq Point erfasst, dass Point Eq implementiert.Point 1 2 zählt als Instanziierung.error, undefined und throw erfassen Throws, Handler wie catch erfassen Catches.Weil Instanzdeklarationen Namen wie show oder return definieren können, wird eine Definition in derselben Datei nicht automatisch als Ziel eines gleichnamigen Aufrufs ohne Receiver angenommen.
parseConfig auf, und aus welchen Modulen?“ (find_symbol, dann dependency_search incoming)ToJSON-Instanz?“ (dependency_search)get_task_context)map, foldr, fmap, pure und >>=, sowie Module wie Data.List und Control.Monad werden aus den Beziehungen gefiltert. Verwende dafür text_pattern_search.functions in structural_search nur Lambdas, und die Presets methods und variables wählen nichts aus. Verwende find_symbol für benannte Funktionen..lhs) werden als Ganzes mit der Haskell-Grammatik gelesen, rechne dort also mit unvollständigen Ergebnissen.Verbinde ein Repository über den Schnellstart und prüfe dann die Unterstützungsmatrix auf der Kompatibilitätsseite. Für andere funktionale Codebasen lies den Elixir-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Nutz es für eine Funktion oder einen Typ, wenn du Definition und Referenzen brauchst; strukturelle Presets liefern nur Lambdas.
Nutz die eingehende Traversierung auf einer Typklasse, um zu sehen, welche Typen Instanzen haben.
Nutz es für Prompts wie „verfolge, wie ein Request dekodiert und validiert wird“.
Verwandte Guides
Die Struktur von Elixir steckt in Makros. Der Graph liest sie als Struktur.
Dateiendungen
.ex, .exs
Relevant, wenn du KI-Unterstützung in Rust willst, ohne die strukturellen Leitplanken zu verlieren, die Rust überhaupt lohnenswert machen.
Dateiendungen
.rs