Birisi D hakkında bilgi istemiş:
http://stackoverflow.com/questions/2966506/language-d-compared-to-c
Verilen yanıtlardan yazarları karışık olarak özetliyorum (aşagıdakilerin hiçbirisi benim fikrim değil, çeviriyorum):
-
inanılmaz derecede hızlı derleme
-
olanakları; Java, C# ve C++'yı geride bırakıyor
-
standart kütüphanesi C++'nın STL'sinin iyi taraflarını içeriyor
-
64 bit desteğinin olmaması kötü; C kütüphanesi kullanabilmek için o kütüphanenin 32 bit olanını bulmak gerekiyor
-
hata ayıklayıcı ile doğru dürüst kullanılamıyor ama birim testleri zaten hatayı ayıklayıcıya fazla gerek bırakmıyor
-
D2'nin fazla hızlı gelişimi kütüphanelerin geride kalmalarına neden oluyordu
-
Andrei'nin kitabı çıktığına göre dil olgunlaşmış olmalı
-
D2'nin yanında D1'i küçümsememek gerek, bazılarına göre D2'den daha iyi bir dil
-
D2'nin D1'de bulunmayan şablon olanakları çok değerli
-
C veya C++'ya kıyasla D'nin kütüphaneler ve araçlar bakımından fazla desteği yok
-
C++'nın çoğu güzel tarafı D'de de var ama en önemlisi eksik: eski kodlarla uyumluluk (D'de 'backward compatibility' yok) Eğer eski kod uyumluluğuna gerek duyulmuyorsa, evet, D çok güzel bir dil; ama başkaları da var: C#, Python, Ruby, Haskell, SML, Scheme, vs. O dillere gitmek daha mantıklı olabilir.
D yayılamayacak, çünkü daha iyi bir C++ olmaya çalışıyor; ama ihtiyaç bu değil.
Yeni dil öğrenilecekse C ailesi dışında olmalı, veya eski kodlara bağımlılık varsa C++ olmalı
Evet, C++'dan çok daha iyi bir dil; onun nedeni, C++ gibi tasarım kısıtlamalarının bulunmamasıydı. Ama o kısıtlamalar önemli.
-
Yukarıdaki fikir, C ve C++'ın alt düzey diller oldukları gerçeğini gözardı ediyor
-
D'nin üç kuvvetli noktası: eş zamanlı çalışma (concurrency (multi-threading)), derlemeli dil olarak getirdiği güvenlikler, türden bağımsız programlama (şablonlar)
-
C++0x, D'nin avantajlarını gereksiz hale getirecek
-
D2'nin dizileri çok iyi
-
D'nin C++'dan neden daha iyi olduğunu, beş yıldır kullanan birisi şurada listelemiş:
http://listpod.net/lists/Features_that_Make_the_D_Programming_Language_Better_than_C__
- Üç yıldır D1'i profesyonelce kullanan birisi olarak onsuz yapamam. C#'tan gelen birisi olarak önce bazı olanaklarını özlemiştim ama D'nin şablonlarının daha güçlü olduklarını gördüm. Örneğin C#'ın Nullable türü gibi çalışan bir çözüm bulmak 45 dakika sürdü. Çalıştığım firmada onlarca D1 programı kullanılıyor.
Şimdilik bu kadar yeter! :) Dediğim gibi, yukarıdakilerin hiçbirisini Ali söylemedi. :) Çevirdim...
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]