6 puan yazan princox 2026-03-01 | 7 yorum | WhatsApp'ta paylaş

Proje tanıtımı

Magpie, "yapay zeka ajanları için yapılmış ilk programlama dili" olduğunu savunan açık kaynaklı bir projedir. Mevcut diller insanın yazma kolaylığına göre optimize edilmişken, Magpie LLM'lerin kod üretimine göre optimize edilmiştir. Temel felsefesi "belirsizliği ortadan kaldırmak"tır. Rust veya TypeScript'te a + b ifadesinde bunun tamsayı toplaması mı yoksa string birleştirme mi olduğu, taşma durumunda panic oluşup oluşmayacağı gibi şeylerin çıkarılması gerekir; ancak Magpie'de i.add { lhs=%a, rhs=%b } örneğinde olduğu gibi tüm işlemler açıkça tanımlanır. Dallanma yöntemi olarak da yalnızca cbr/br bulunur ve bellek sahipliğinin devri de açık işlemlerle ifade edilir. Temel iddia, "seçenekler ne kadar azsa, LLM'nin karar vermesi gereken noktalar o kadar azalır ve hatalar da o kadar düşer" şeklindedir.

Açıklama

Dil, iç yapısında SSA (Static Single Assignment) sözdizimini benimser ve LLVM aracılığıyla yerel makine koduna derlenir. Bellek yönetimi, ARC (Automatic Reference Counting) ile Rust tarzı açık sahiplik kurallarını birleştirerek GC olmadan güvenliği garanti eder. Paylaşılan benchmark'lara göre derleme süresi 155 ms ile Rust'tan (234 ms) ve TypeScript'ten (268 ms) daha hızlıdır; çalışma hızı Rust ile aynı şekilde 32 ms'dir ve bellek kullanımı 1.6 MB ile TypeScript'e (69.2 MB) kıyasla ezici biçimde daha düşüktür. Özellikle LLM öngörülebilirliğini gösteren kelime dağarcığı karmaşıklığı göstergesinde (Vocabulary Complexity) 0.107 puan alarak Rust'ın (0.225) ve TypeScript'in (0.231) yaklaşık yarısı seviyesindedir.

Bununla birlikte Magpie, "token sayısının mevcut dillere kıyasla yaklaşık 2.3 kat daha fazla kullanıldığını" da belirtiyor; bu nedenle LLM çağrı maliyeti açısından bir trade-off söz konusu. Yapay zeka ajanlarının karmaşık kod üretirken yeniden deneme sayısını azaltmanın mı, yoksa token verimliliğinin mi daha önemli olduğuna göre pratikteki faydası farklı değerlendirilebilir. Rust ile geliştirilir ve cargo build ile kurulabilir.

git clone https://github.com/magpie-lang/magpie.git  
cd magpie  
cargo build -p magpie_cli  

7 yorum

 
tyeolrik 2026-03-03

Hımm.. Magpie diye aratınca başka bir dil çıkıyor (magpie-lang.org, geliştirilmesine 2013'ten beri başlanmış) — isimle ilgili telif hakkı gibi bir sorun olmaz mı acaba....

 
kuthia 2026-03-03

Benim bildiğim lazer metre markasının adı da magpie haha

 
tyeolrik 2026-03-03

Sektör farklıysa, bunu olur böyle şeyler diye karşılayabilirim sanırım. Sonuçta ürün farklı, değil mi?

Ama aynı programlama dili olunca haha... Ben yeni bir dil geliştirip adını C++ ya da Rust koysam, azar işitirmişim gibi geliyor...?

 
rlaaudgjs5638 2026-03-02

İlginçmiş. Gelecekteki geliştirme planlarınız var mı?

 
holywork 2026-03-01

Gerçek token kullanımına dair tek bir görev için ölçülmüş sonuç yok; sadece magpie kullanılırsa yeniden denemelerin bu kadar azalacağı yönünde bir tahmin gibi görünüyor.

 
holywork 2026-03-01

Derleme süresi karşılaştırması garip görünüyor. Neden ms/token karşılaştırılıyor?

 
nemorize 2026-03-03

Belki de nedeni, yapay zeka yerel(?) bir dil olmasıdır?
İnsanların doğrudan yazması için yapılmış bir dil olmadığı için, gerçek kodun uzunluğunun nasıl olduğu falan pek anlamlı değil;
belli bir işlevi gerçekleştirmek için verilen promptun derleme süresini ölçelim... gibi düşünüyorlar sanırım lol