Dil karşılaştırmalarını Google'da bulmak kolay. Hem D'yi hem Go'yu üstün gören yazılar oluyor.
Ben Go'yu çıktığından beri ve önemli önemsiz, kücük büyük, bir çok nedenden ötürü sevmedim. İlk duyurularındaki "sistem dilleri alanında son on yıldır kayda değer gelişme yok" ifaelerinden anlaşılan bilgisizlik veya bilmezden geliş, Google çalışanlarının bazılarında görülen dünyanın bütün sorunlarını biz çözeriz havası, Go'nun eksikliklerinin en eski satış taktiklerine uygun olarak meziyet olarak satılmaları, insanların sırf Google'ın dili diye Go'ya koşmaları (aslında 4-5 kişinin kişisel projesidir; "Google'ın dili" değildir), programcılıktaki son kırk elli senedeki gelişmeleri hiçe sayarak içlerindeki kalmış uktenin (Plan 9) teknik düzeyini tekrar canlandırmaları, dili "deneyimsiz yeni yetmelerin hata yapmalarını önlemek için" tasarladıklarını iddia etmeleri, Go'nun teknik yetersizlikleri, vs.
Go'nun C'den daha iyi bir olduğu doğru ama neredeyse aynı düzeyde: void* tehlikesini interface{} marifetiyle gizlemişler, fiberleri dilin içine gömmüşler, vs.
Go programlamaya başladığımda ağlamaklı durumlara düştüm ama sonunda beklentilerimi düşürerek ve yetersizlikleri kabullenerek kodlamaya devam ettim. İnsan psikolojisine uygun bir biçimde sesim kesildi ve paşa paşa milyonlarca if err != nil deyimleri yaza yaza kodlamaya devam ettim. Sonuçta amaç problem çözmek ise ve dil bir araç ise, onunla da çözülür bununla da. Doğru...
D çok iyi bir dil. Teknik üstünlüklerinden gönül veren insan topluluğuna kadar bana çok uyuyor. Çok üst düzey numaralarla sihirli şeyler yapılabiliyor. Derleyicisinden, kütüphanesine, araçlarından geliştiricilerine kadar hemen her noktada işlemeyen şeyler bulmak mümkün. Kendisi de C temelli olduğundan ve tarihsel gerçekler ve bazen hatalar üzerine oturduğundan, bazı gariplikleri var. Ben bunları organik ve dolayısıyla normal kabul ediyorum.
Kaldı ki, Go ortaya çıktığında sistem programlama dili diye ortaya çıkmış ve bu yüzden D'nin rakibi olarak görülmüştü. Artık öyle olmadığını biliyoruz. Go'yu daha çok web programlamaya yönelik bir araç olarak görüyoruz; kendi deneyimlerim de o yönde.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]