June 04, 2010

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. ]

June 04, 2010

Birisi şunu eklemiş (yine: ben söylemiyorum; çeviriyorum):


  • Bu dilleri kullananların nasıl hissettiklerine bakalım:

C++ programlamak, sonu gelmez karmaşık sorunlarla uğraşmak gibidir; paranoyak, karamsar, ve üretkenliği düşük hale gelirsiniz.

Kodu düzenlemek kabustur ve olanaklar birbirlerini fazlasıyla etkilerler

D programlamak, kodu olduğu gibi gerçekleştirmektir. Dili unutursunuz. Güvenli olmasının yanında, istediğinizi ifade etmeye yarayan bir sürü küçük olanağı vardır. Bence Walter Bright dil tasarımı konusunda olgun kararlar veriyor. Başka her programın "C kadar hızlı" savlarının yanında gerçekten hızlı bir dil bulmak güzel.

Doğru, dil fazla hızlı gelişiyor ama en son derleyici sürümünü de kullanmak şart değil.

Sorun şu: C++ her zaman var olacak. Neden? Çünkü C++'dan başka bir dile kolay geçiş yolu yok. D olmaz, Java da olmaz. (JNI? LOL)

Fikrim: IDE desteği olmadığı için (bu durum değişti aslında) veya olgun olmadığı için (D1 her zaman için mevcut) D'yi boşvermek üzücü. D1 derleyicimi yeni sürüme geçirdiğimde aylardır sorun yaşamıyorum.

D kullanabiliyorsanız kullanın. Diğerlerinden daha az kötü.


Yukarıdakini Ali yazmadı; çevirdi.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]