Elixir dalam Maguyva: graf kod untuk aplikasi Phoenix dan OTP
Struktur Elixir tinggal di dalam makro. Graf membacanya sebagai struktur.
Sambungan fail
.ex, .exs
Maguyva menyokong Haskell dengan AST, simbol dan graf, supaya ejen AI boleh menjejak fungsi, instance kelas jenis dan pembina data merentas modul.
Haskell memanggil fungsi tanpa kurungan, menggubahnya dengan operator dan melakukan dispatch melalui kelas jenis. render user ialah panggilan, f . g <$> xs mengandungi beberapa panggilan, dan show bermaksud apa sahaja yang dinyatakan oleh instance jenis itu. Carian teks menemui nama, bukan instance di sebaliknya.
Maguyva merekodkan instance dan pembina sebagai hubungan, supaya ejen dapat melihat jenis mana yang melaksanakan sesuatu kelas dan di mana sesuatu nilai dicipta.
Maguyva memetakan fail .hs dan .lhs kepada Haskell. Fungsi dan ikatan diekstrak sebagai callable, manakala kelas jenis, jenis data dan jenis newtype diekstrak sebagai jenis. Panggilan dikenal pasti dalam aplikasi yang dipisahkan ruang dan melalui operator infiks, dan import menormalkan klausa qualified, hiding dan as.
Kelas jenis dan pembina menjadi hubungan graf:
instance Eq Point merekodkan bahawa Point melaksanakan Eq.Point 1 2 dikira sebagai instansiasi.error, undefined dan throw merekodkan lontaran, dan pengendali seperti catch merekodkan tangkapan.Oleh sebab pengisytiharan instance boleh mentakrifkan nama seperti show atau return, takrifan dalam fail yang sama tidak diandaikan sebagai sasaran panggilan tanpa penerima dengan nama itu.
parseConfig, dan daripada modul mana?” (find_symbol, kemudian dependency_search arah masuk)ToJSON?” (dependency_search)get_task_context)map, foldr, fmap, pure dan >>=, serta modul seperti Data.List dan Control.Monad, ditapis daripada hubungan. Gunakan text_pattern_search untuknya.functions dalam structural_search hanya memulangkan lambda, manakala pratetap methods dan variables tidak memilih apa-apa. Gunakan find_symbol untuk fungsi bernama..lhs dibaca sepenuhnya dengan tatabahasa Haskell; jangkakan keputusan separa bagi fail tersebut.Sambungkan repositori dengan panduan permulaan pantas, kemudian semak matriks sokongan di halaman keserasian. Untuk pangkalan kod fungsian yang lain, baca panduan Elixir.
Paling sesuai
Aliran kerja ejen
Butiran enjin
Titik masuk MCP yang berguna
Gunakan untuk fungsi atau jenis apabila anda memerlukan takrifan dan rujukannya; pratetap struktur hanya memulangkan lambda.
Gunakan penelusuran arah masuk pada kelas jenis untuk melihat jenis mana yang mempunyai instance.
Gunakan untuk gesaan seperti "jejaki bagaimana permintaan dihuraikan dan disahkan".
Panduan berkaitan
Struktur Elixir tinggal di dalam makro. Graf membacanya sebagai struktur.
Sambungan fail
.ex, .exs
Relevan apabila anda mahukan bantuan AI dalam Rust tanpa kehilangan kawalan keselamatan struktur yang menjadikan Rust berbaloi digunakan.
Sambungan fail
.rs