Thread overview
D'nin Bir Çok Yüzü
October 03, 2010

Walter Bright'ın nwcpp için hazırladığı slaytlar.

bağlantı : http://nwcpp.org/images/stories/nwcpp-2010-09.pdf

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

October 03, 2010

Gerçekten çok güzel olanaklar. Aslında bu bildiğimiz olanaklar ile çok yeni çok farklı ve çok güzel programcılık örnekleri yapılabileceğini düşünüyorum. Örneğin garip bir biçimde yapayzekanın eş zamanlı programlamaya elverişli ve mixin gibi bitmanip gibi olanakların iyi gerçekleştirilmesiyle gelişeceğini düşünüyorum.

Bu arada

-"0123456789"[n..n+1]; biçiminde bir kullanım olduğunu bilmiyordum.

[n..n+1] dizi olmasını ve "a"nında dizi olmasını garipsiyor(d)um.

-pragma yı CTFE mi kullanınca bende pragmayı sevmeye başladım. Önceden derlenme zamanı böyle giriş çıkış için bu kadar etkileşmeyi doğru bulmuyordum. Bulmasam ne yazar tabii :-)

İnsan D'nin her baktığında gözleri kamaşıyor heyecanlanıyor ancak bu yavaş gelişimi ve çok hatalı olması çok bunaltıcı. Tabii artık o kadar çok takmıyorum artık. Artık üniversite zamanı yaklaşıyor. Onun için ders çalışmam gerekiyor. Ben üniversiteyi kazandığımda D'de tam olgunlaşmış olur diye tahmin ediyorum :-) (Yani en az 2 yıl :-P )

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

October 03, 2010

Teşekkürler, Can.

D'yi neden sevdiğimi unutmaya başlamıştım. ;) Gerçekten çok iyi ama beklediğimden yavaş kaldı. :/ Neyse, ben hâlâ beklemedeyim... :p

Slayt 22 "Compile Time" da başlayan CTFE (compile time function evaluation) örnekleri çok güzel. decimaldigit, verilen tamsayı değerinin dizgi karşılığını döndürüyor. Derleme zamanında!

Sonra 23 ve 24'te gösterilen meşhur "99 bottles of beer on the wall" tekerlemesini oluşturan program da bütün dizgiyi derleme zamanında oluşturuyor. Sonuçta programın içine gömülü tek ve uzun dizgi oluyor ve program çalıştırıldığında olduğu gibi çıkışa yazılıyor.

Sonra 28'inci slayttaki bitfields de başından beri çok beğendiğim bir olanaktı. std/bitmanip.d modülündeki bitfields şablonu, derleme zamanında kod dizgisi oluşturuyor ve o dizgi mixin ile kod olarak kullanılıyor. Hem D'nin kod üretme olanağını çok güzel gösteriyor, hem de C ve C++'ta bulunan bit alanı belirsizlikleri bulunmuyor.

Bu olanağı çok sevmemin nedeni, bir benzerini C++ şablonları ile ben de yapmıştım:

http://acehreli.org/turkcecpp/programlar/bitfield/bitfield.h

O proje sonuçlanmamıştı, çünkü parası biten firma kapanmıştı. Benimkinin işe yarar olduğundan da emin değilim; :) yalnızca aynı konuyu çözmeye çalışmış olduğum için bana yakın yeliyor.

Sonra slayt 30'daki eş zamanlı çalışma olanağı... Çok lezzetli... :) (Onun dersi sırada bekliyor; hem daha güzel dmd'ler bekliyorum, hem de şirkette işlerim yoğunlaştığı için acele etmiyorum.)

Ali

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