Bu yazının bizi ilgilendiren özeti: D, CopperSpice'ın getirmeye çalıştığı sorunlar konusunda C++'tan çok üstün. C++'ın benzer eksikliklerinin bazıları belki C++17'de giderilecekmiş.
Dünkü aylık ACCU toplantısında Barbara Geller ve Ansel Sermersheim'ın kendi yazdıkları CopperSpice çatısını tanıttılar:
Söylediklerine göre Qt'nin bir çok sorunu varmış:
-
Qt'nin yeni sahibi Digia'nın yaklaşımı beğenilmiyor. Örneğin, Qt 4 desteği bu sene sona erecekmiş, kullanıcıları açık koda değil, kapalı koda itiyorlarmış, vs.
-
moc denen araç modern C++'ı destekleyemiyormuş ve dizgiler üzerine kurulu olduğu için yavaşmış
-
vs.
Barbara ve Ansel Qt ile yola çıkmışlar, Qt 2'den kalan ve artık gerek olmayan sınıfları çıkartmışlar, moc'u tamamen atmışlar, Qt 5'ten bazı sınıflar eklemişler, ve böylece Qt'nin çok daha kullanışlı ve çok daha hızlı işleyen bir kopyasını oluşturmuşlar. Adına da CopperSpice demişler.
moc, Qt'nin signals and slots olanağını sağlayan bir programmış. Benim en çok ilgimi çeken, onu çıkarttıktan sonra onun yerine getirdikleri çözüm oldu: C++11'ın hemen hemen bütün olanaklarından yararlanarak programda kullanılan sınıflar hakkında meta bilgi ediniyorlar.
Yaptıkları son derece ilginç ve başarılı olsa da bana daha önceki C++ çatı sunumlarında hissettiklerimi hissettirdi: Evet, hepsi çok güzel ama keşke bu sorunları dilin kendisi çözebilse... Yaptıkları, D'nin derleme zamanı kod işletme, mixin, UDA, vs. gibi olanaklarıyla son derece basit olarak yapılabiliyor.
Özet:
-
Qt yerine CopperSpice'ı deneyin. Çok daha iyiymiş.
-
C++ yerine D'yi deneyin. Çok daha iyiymiş.
:)
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]