Ana Sayfa

Claude Code ile Programlama Dili Geliştirmek: Cutlet Deneyimi

1 dk okuma

Ankur Sethi, dört haftalık bir süreçte Claude Code kullanarak "Cutlet" adını verdiği yeni bir programlama dili geliştirdi. Bu deneyde, yazarın geleneksel LLM kullanımından farklı olarak, Claude'un projenin her satırını oluşturmasına izin verildi. Sethi, üretilen kodu okumak yerine, dilin doğru çalıştığından emin olmak için koruyucu mekanizmalar (guardrails) oluşturdu. Bu yaklaşım, LLM destekli programlamanın sınırlarını zorlayan cesur bir deneme olarak öne çıkıyor.

Deneyin sonuçları şaşırtıcıydı: Cutlet, macOS ve Linux üzerinde sorunsuz bir şekilde derlenip çalışabiliyor ve gerçek programları yürütebiliyor. Yazar, dilin iç yapısında hatalar olabileceğini kabul etse de, bunların dört haftalık herhangi bir programlama dilinde bulunabilecek hatalardan daha kötü olmadığını belirtiyor. Bu durum, büyük dil modellerinin sadece yardımcı araçlar olmanın ötesine geçerek, karmaşık sistemlerin tamamen otonom bir şekilde geliştirilmesindeki potansiyelini gözler önüne seriyor.

Cutlet, dinamik bir dil olarak diziler ve metinler gibi beklenen özelliklere sahip. my anahtar kelimesi ile değişkenler tanımlanabiliyor ve değişken isimleri tire içerebiliyor. Sayılar için şimdilik sadece double tipi mevcut. Dilin en dikkat çekici özelliklerinden biri, @ meta-operatörü sayesinde herhangi bir ikili operatörün diziler üzerinde vektörel işlemlere dönüştürülebilmesi. Ayrıca @: operatörü iki diziyi bir haritaya dönüştürmek için kullanılıyor ve say fonksiyonu çıktı sağlıyor. Mantıksal dizilerle dizilerin filtrelenmesi de Cutlet'in güçlü yönlerinden biri.

İçgörü

Büyük dil modellerinin (LLM) tüm bir programlama dilini sıfırdan oluşturma yeteneğini ve bu süreçte geliştiricinin rolünün nasıl evrildiğini gösteriyor.

Kaynak