Ana Sayfa

Kodu Olmayan Bir Yazılım Kütüphanesi: whenwords

1 dk okuma

Yazar, "whenwords" adını verdiği, göreceli zaman biçimlendirme işlevleri sunan yeni bir yazılım kütüphanesini tanıttı. Bu kütüphane, bir UNIX zaman damgasını "3 saat önce" gibi insan tarafından okunabilir bir ifadeye dönüştürme gibi işlevler sağlıyor. Ancak whenwords'ü benzer kütüphanelerden ayıran en önemli özellik, içinde hiçbir kod barındırmaması. Bunun yerine, kütüphane yalnızca detaylı bir davranış spesifikasyonu (SPEC.md) ve dil bağımsız test senaryoları (tests.yaml) içeriyor.

whenwords'ün kurulumu oldukça basit: kullanıcılar seçtikleri bir programlama dilini ve kurulum konumunu belirterek, SPEC.md ve tests.yaml dosyalarını bir yapay zeka kodlama aracına (Claude, Codex, Cursor gibi) yapıştırıyor. Bu araç, belirtilen spesifikasyonlara ve testlere uygun olarak kütüphaneyi otomatik olarak o dilde implemente ediyor. Yazar, Ruby, Python, Rust, Elixir, Swift, PHP ve Bash gibi birçok dilde Claude'un whenwords'ü tek seferde başarıyla uygulayabildiğini belirtiyor. Bu durum, yapay zeka kodlama ajanlarının son dönemdeki şaşırtıcı ilerlemelerini ve sıkıca tanımlanmış kodu implemente etme yeteneklerini vurguluyor.

Bu "kodu olmayan yazılım kütüphanesi", yazılım mühendisliğinin geleceği hakkında önemli soruları gündeme getiriyor. Özellikle, kodlamanın "ücretsiz" hale geldiği bir dünyada yazılım mühendisliğinin nasıl görüneceği tartışılıyor. Yazar, basit yardımcı program kütüphaneleri için, dil bazlı birçok implementasyon yerine, tek ve sıkıca tanımlanmış bir dizi kuralın ihtiyaca göre yapay zeka tarafından implemente edilmesinin yeterli olabileceğini öne sürüyor. Bu yaklaşım, üçüncü taraf kod kütüphanelerine olan ihtiyacı yeniden değerlendirmemizi sağlıyor ve yazılım geliştirme süreçlerinde yeni bir paradigma potansiyeli sunuyor.

İçgörü

Yapay zeka kodlama ajanlarının gelişimiyle, yazılım kütüphanelerinin kod içermeden spesifikasyonlar ve testler aracılığıyla dinamik olarak implemente edilebileceği yeni bir geliştirme paradigması ortaya çıkıyor.

Kaynak