Alıntı (zafer):
> Rust mı öğrenmeye başlasak :)
Kesinlikle! :)
(Biz de buradaki yerel grubumuza http://www.meetup.com/SFBay-Association-of-C-C-Users/ bir Rust'çı davet edeceğiz.)
Ben yalnızca kulaktan dolma bir kaç şey biliyorum. En önemli özelliklerinden birisi, verinin sahipliği konusu. Yanılmıyorsam, sahiplik elden ele geçiriliyor ve bu derleme zamanında denetlenebiliyor. Örneğin, bir işlev çağrıldığında parametrenin sahipliği işleve geçirilmişse, çağıran kod artık o parametreyi kullanamıyor bile. (Galiba. :) )
Alıntı:
> ilk fikir sahibi olduğu derleyici DMD olduğu için, ilk izlenim önemli.
Haklısın. Ama dmd bir kaç kişi tarafından geliştirilen ve öncelikle yeni olanakların eklendiği ve hataların giderildiği bir proje. Hız ve bellek konuları ikinci düzeyde kalıyor.
ldc ve gdc ise bu konuda çok şanslı çünkü dmd'nin ön tarafını alarak LLVM'in ve GCC'nin arka taraflarını (back end) kullanıyorlar. Optimizasyon derleyicinin arka tarafında halledildiğinden, yüzlerce programcının onlarca senede getirdiği güzellikler otomatik olarak elde edilmiş oluyor.
Buna karşılık, ldc ve gdc daha yavaş derliyorlar. (dmd de -O seçeneği kullanıldığında daha yavaş derliyor.)
Facebook'ta ne yaptıklarını biliyorum: Günlük geliştirme için dmd, asıl program için gdc... ldc'ye gerek görmüyorlarmış çünkü gdc'den yalnızca yüzde bir kaç birim daha hızlı oluyormuş.
Alıntı:
> Diğer taraftan bu konuda yapacak bir şey yok, umarım DMD daha iyi hale gelir diye bekleyeceğiz.
Kesinlikle. Seçenekler olması da güzel. Tabii bir de SDC var: Derleyici olanaklarını kütüphane olarak sunacak olan bir proje. Böylece kendi D programlarımızdan bile "şu kodu derle lütfen" diyebileceğiz. :)
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]