Şu sıralarda ilginç bir olanak tartışılıyor.
D'nin güçlü olanakları, Python'da da çok sözü geçen "duck typing"in D'de de bir kütüphane olanağı olarak desteklenmesini sağlıyor.
Bilmeyenler için: "duck typing", dinamik dillerin "eğer ördek gibi yürüyorsa ve ördek gibi vakvaklıyorsa ördektir" anlayışından geliyor. D, normalde öyle bir dil değildir: belirli bir kullanımı desteklese de, her tür her yerde kullanılamaz.
Örneğin SesliAlet diye bir arayüz bekleyen bir işlev, ancak o arayüzden türemiş olan türlerle çalışır. Bu konuya şu sayfada değinmiştim:
http://ddili.org/ders/d/sablonlar_ayrintili.html
Orada "Derleme zamanı çok şekilliliği" başlığına bakarsanız, şablonların da aslında "ördek türü"nü desteklediğini ama bunu derleme zamanında yaptığını görürsünüz.
İşte, bu yeni D kütüphane olanağı adaptTo! ismiyle şurada:
http://github.com/9rnsr/scrap/blob/master/interfaces/interfaces.d
Yazarı olanağı şurada özetliyor:
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=119691
İşin garip tarafı; büyük tartışma, o olanağa ne isim verileceği üzerine dönüyor. :) Andrei ve Walter, pazarlama açısından duck! isminin yararlı olacağını söylüyorlar; bazıları buna karşı çıkıyor ve başka isimler öneriyorlar.
İlginç bir gelişme olduğu için yazdım ama ben adaptTo! ile daha hiç ilgilenmedim bile. :(
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]