Teknoloji

Haskell’e Veda: Scarf Şirketi 7 Yılın Ardından Yapay Zeka Yüzünden Python’a Geçti!

Yazılım analiz şirketi Scarf, yapay zeka ajanlarının yavaş derleme (compile) sürelerinden olumsuz etkilenmesi ve LLM'lerin kod yazmadaki başarısı sebebiyle 7 yıllık Haskell altyapısını Python ile değiştirdi.

Paylaş X'te paylaş

Yapay Zeka Çağında Derleme Süreleri Savaş Kaybettiriyor

Açık kaynaklı yazılımlar için veri analitiği sunan teknoloji girişimi Scarf, yedi yıldır gururla kullandığı ve üzerine tüm altyapısını inşa ettiği fonksiyonel programlama dili Haskell'den vazgeçerek tüm yeni API geliştirmelerini Python'a taşıma kararı aldığını açıkladı. Bu radikal kararın arkasında yatan ana sebep ise ne performans yetersizliği ne de dilin zorluğu; tamamen yapay zekanın (LLM) yazılım geliştirme ekonomisini kökten değiştirmesi.

Şirketin kurucusu, yapay zeka kodlama ajanlarının ortaya çıkışıyla birlikte derleme (compiler) sürelerinin artık yazılım süreçlerinin en büyük tıkanıklık noktası (bottleneck) haline geldiğini belirtiyor.

Yapay Zeka Ajanları İçin Derleme Süresi Bir "Vergidir"

Yapay zeka modellerinin kod yazmadaki başarısı, hataların yakalandığı geleneksel aşamaları değiştirdi. Eskiden hatalar derleme zamanında (compile-time) veya çalışma zamanında (run-time) yakalanırken, artık üçüncü bir aşama var: Kod üretim zamanı (generation-time). Yapay zeka modeli, kodu daha derleyiciye göndermeden önce hataların çoğunu engelleyebiliyor. Bu durum, Haskell gibi katı tür güvenliğine (type safety) sahip dillerin sağladığı avantajı görece olarak azaltıyor.

Bunun yanında yapay zeka ajanlarıyla çalışırken derleme süreleri kritik bir rol oynuyor:

  • Ajanların Bekleme Maliyeti: Bir insanın kod yazarken derleyiciyi beklemesi tolere edilebilir. Ancak dakikalar içinde kod taslağı üreten otonom yapay zeka ajanları (örneğin 5 paralel dalda çalışan 5 ajan) eğer 15 dakika boyunca Haskell projesinin sıfırdan derlenmesini (cold build) beklemek zorunda kalıyorsa, bu durum süreçte kabul edilemez bir zaman maliyeti yaratıyor.
  • Hafif ve Hızlı Çalışma Alanları (Disposable Contexts): Yapay zeka destekli modern yazılım süreçleri, hızlıca dallanıp test edilebilecek ucuz ve hızlı çalışma ortamları gerektiriyor. Haskell’in karmaşık bağımlılık yapıları ve Nix/caching çözümlerine rağmen hantal kalan toolchain’i bu hıza ayak uyduramadı.
Python ve Kodlama
Görsel: Hızlı derleme süreleri ve zengin yapay zeka kütüphaneleri, Python'ı yapay zeka çağının favori dillerinden biri yapıyor / Görsel Kaynağı: Unsplash

Python ile "Dakikalar İçinde" Canlıya Geçiş

Scarf, mevcut Haskell sunucusunun yanına bir Python API sunucusu konumlandırarak kademeli geçişi başlattı. Normal şartlarda kimlik doğrulama, veritabanı modelleri ve testlerin başka bir dile aktarılması aylar sürecek pahalı bir operasyonken, LLM’ler sayesinde bu port etme süreci şaşırtıcı derecede hızlı ve sorunsuz tamamlandı.

Python'a geçişle birlikte kazanılan avantajlar şöyle özetleniyor:

  • Müşteriyle yapılan bir telefon görüşmesi sırasında tespit edilen bir hata, görüşme bitmeden yazılıp test edilerek canlıya (hotfix) alınabiliyor.
  • Tür güvenliğinden verilen ödün, yapay zekanın hızlıca yazdığı kapsamlı test senaryoları ve yüksek test kapsama oranı (test coverage) ile tamamen telafi edildi.

Haskell Topluluğuna Uyarı: "Yapay Zekaya Direnmeyin"

Aynı zamanda Haskell Vakfı (Haskell Foundation) yönetiminde yer alan Scarf kurucusu, Haskell topluluğunun yapay zekaya bakış açısını eleştiriyor. Toplulukta yapay zekayı kısıtlama ve yasaklama eğiliminin güçlü olduğunu belirten yazar, dillerin hayatta kalabilmek için yapay zeka ajanlarına göre optimize edilmesi gerektiğini savunuyor. Geleceğin dilleri; hata mesajlarını yapay zeka ajanlarının anlayabileceği şekilde tasarlayan, dökümanlarında soyut tipler yerine ajanların kopyalayabileceği pratik kod örnekleri sunan ve derleme sürelerini milisaniyelere indiren diller olacak.

Kaynak: Hacker News (Öne Çıkanlar)

Okur katılımı

Yorumlar

Yorum İkonu Yorum Yazın

Bu habere henüz yorum yapılmadı.

Görünüm Okuma ayarları
Yazı boyutu