Thread overview
D' Dilinin Kullanıldığı Projeler
May 29, 2010
erhanbaris
May 30, 2010
Mengu
Jun 02, 2010
Mengu
May 29, 2010

Merhabalar.
uzun süre önce göz ucuyla d dilini inceleme fırsatım olmuştu. o zamandan bu zamana aklıma geldi bir kere daha bakınayım dedim ve karşıma içeriği bu kadar doyurucu türkçe site bulunca açıkçası şaşırdım.
web sitesinde özellikle aradığın bir sayfayı ne yazıkki bulamadım.
aradığım sayfa D Dili kullanılarak yürütülen projeler(başarı hikayeleri gibi :) ) yada aktif olarak kullanan firmalar gibi bir bilgiydi.
bana bu konuda yardımcı olursanız sevinirim.
şimdiden teşekkürler.

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

May 29, 2010

Hoşgeldin erhanbaris! :)

Aklıma ilk gelen, Japon birisinin ünlü oyunu var ama ismini şimdi hatırlayamıyorum. Ama o da D1 zamanında yazılmıştı.

Digital Mars'ın forumlarında derleyicinin hataları yüzünden projelerinin aksadığını söyleyenlere rastladığım oluyor. Ama çoğunluğu ya kişisel projeler, ya da bitirme tezi projeleri.

Wiki4D'de şöyle bir sayfa var:

http://www.prowiki.org/wiki4d/wiki.cgi?CurrentDUse

Ne kadar güncel olduğunu bilmiyorum. O sayfada da görülen dsource'ta çok proje var:

http://www.dsource.org/projects/

(O siteye şu sırada bağlanamıyorum.)

Ama onlar da çoğunlukla kütüphane.

Doğrusu, firmalar tarafından aktif olarak kullanıldığını sanmıyorum. Olsa olsa firmaların ana ürünlerine bulaşmayan yan projelerinde veya araç programlarında kullanılıyordur.

Örneğin ben, bu aşamada kendi çalıştığım firmada ancak kendi başına çalışan araç programlarda düşünebilirim. Ama bir kere olgunlaştıktan sonra D'yi kullanmamak için hiçbir neden yok. Hatta, D varken C veya C++ kullanmak için bir neden olmamalı. Bakalım, zaman gösterecek... :)

Bunun iki nedeni var: şimdiki D sürümü (veya standardı) D2. Yukarıdaki programların çoğu D1 zamanından kalma programlar. D2 ile D1 arasında çok büyük farklar var ve birbirleriyle uyumsuzlar. Kendi adıma, D1'e bakmayı hiç düşünmedim bile.

İşin kötü tarafı, D2 de çok yeni. :) Ama kaç aydır beklediğimiz noktaya geldik: D2 artık hazır ve Andrei Alexandrescu'nun D'nin tanımı niteliğinde olan "The D Programming Language" kitabı tam şu sırada kitapçılara doğru yolda.

Bence asıl eğlence bundan sonra başlıyor... :)

Ali

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

May 30, 2010

Alıntı (acehreli):

>

Aklıma ilk gelen, Japon birisinin ünlü oyunu var ama ismini şimdi hatırlayamıyorum. Ama o da D1 zamanında yazılmıştı.

Torus Trooper olsa gerek hocam.

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

May 30, 2010

benim anladigim kadariyla oyun endustrisinde bir cok firma d'yi kullanmamak icin bir sebep bulamamis ve d'yi adapte etmisler. d'yi kismetse daha iyi yerlerde gorecegimizi dusunuyorum ama endustriye girmek icin dilin kurucularindan bir adim atilmiyor gordugum kadariyla. yani "biz yaptik, begenen kullanir" tarzi bir yaklasim mevcut. oyle ki iki tane run time library mevcut. irc kanalinda ve listedeki cogu kullanici hala d1 ve tango kullaniyor. d1/d2 ve phobos kullanimi cok az. bu beni rahatsiz ediyor. eger tango d2 uyumlu olsaydi tango kullanirdim. gerci kismetse kutuphaneler birlesecek ve daha guzel bir sey cikacak ortaya ama daha bir vakti var gibi duruyor.

ben d'nin daha eksiklerinin de oldugunu dusunuyorum. mesela annotation yok. reflection yok. d suan pointer ihtiyaci olmayan, kendi isini kendi goren, gayet hizli, daha iyi bir sinif yapisi olan bir c++. bizim suan gayet iyi bir dokumantasyonumuz var ama d'nin kendisi icin bu gecerli degil. dunyada her gun binlerce insan yeni bir programlama dili ogrenmek istiyor ve d suan en iyi seneceklerden bir tanesi olmasina ragmen ne yazik ki gozardi edilen seylerden bir tanesi dokumantasyon. kimseden tabii java'nin 15 senede ortaya cikarttigi dokumantasyonu ve c# dokumantasyonu gibi bir sey beklemiyoruz ama ortaya daha duzgun, daha ogretici bir dokumantasyon cikartmak cok mu zor? zaten onlarca gonullu var, kur bir dokumantasyon ekibi, onlar yazsinlar cizsinler her seyi, bu o kadar zor bir sey degil ki?

d java'dan daha iyi degil, d c#'tan daha iyi degil; d, sadece c'den ve c++'tan her bakimdan daha iyi, java ve c#'tan ise sunduklarindan degil, hiz bakimindan daha iyi. bana "ide'yi programlamak icin neden d'yi sectin" diye soracak olursaniz, cevabim belli.

  • scripting dilleriyle buyuk projeler yazmak suan icin pek akillica degil. onlarin daha yatkin olduklari isler var.
  • java'nin gui kutuphanesi native degil, begenmiyor ve desteklemiyorum.
  • c# hem dil hem de arayuz kutuphanesi olarak capraz platform degil. ben windows ve linux'te calisacak bir program yaziyorum. windows icin winforms, linux icin gtk# kullanmak zorunda kalmak istemiyorum.
  • d, bu ikisinden hiz bakimindan cok daha iyi.
  • d gibi guzel bir dilin taninmasina katkida bulunmak istiyorum.

bu nedenlerin hepsi benim d kullanmam icin yeterli geldi ve d kullaniyorum.

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

May 30, 2010

Teşekkürler Emre. Anlaşılan, Kenta Cho'nun bir çok oyunu D ile yazılmış.

Ali

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

May 30, 2010

Alıntı (Mengu):

>

"biz yaptik, begenen kullanir" tarzi bir yaklasim mevcut

Onu ben de hissediyorum.

Alıntı:

>

iki tane run time library mevcut

Ben artık Phobos'un standart olacağını düşünmeye başladım. Andrei Alexandrescu son hızla Phobos'u geliştirmeye devam ediyor.

Phobos daha açık kodlu. Tango ise daha kapalı. Dilin kurucuları Phobos'çu. Geçen gün "Tango'nun tarih kütüphanesine bakmış" diye Phobos'a kod eklemek isteyen adamı engellediler.

Benim şimdiki hissim, Phobos'un kalıcı olacağı yönünde. Tango'da var olacak ama alternatif bir kütüphane olarak bilenecek. (Bunlar tamamen his. :))

Alıntı:

>

cogu kullanici hala d1 ve tango kullaniyor. d1/d2 ve phobos kullanimi cok az.

Bence bu çok normal. D2 gibi hızla değişen bir dil herkesin harcı değil. Bugün yazılan kod iki hafta sonra geçersiz oluyordu. Bu bizim de başımıza geldi:

  • D1'in inout sözcüğünün anlamı bütünüyle değişti

  • işleç yükleme bambaşka bir hale geldi (D.ershane bu konuda geri; son iki üç dersi bitirince onu düzelteceğim)

  • Benim C++'nın cin ve cout'una benzedikleri için sevdiğim din ve dout'un emekliye ayrıldıklarını öğrendik (bunu da değiştireceğim)

  • vs.

  • vs. :)

Senin IDE'nin de D2 ile yazıldığına bakarsak, D2 konusunda en uç noktadaki insanları oluşturuyoruz aslında. :)

D2'nin damgası, Alexandrescu'nun kitabı ile vurulmuş olacak. Herkeste öyle bir psikolojik beklenti var.

Alıntı:

>

annotation yok. reflection yok.

Reflection'a örnek verir misin? Benim fazla deneyimim yok ama D'deki şu olanakların bu konuda işe yaradıklarını düşünüyorum:

  • şablonlarla (D.ershane'ye çok yeni eklemiştim)
  • static if
  • derleme zamanında işlev işletme (CTFE)
  • __traits (henüz anlatmadım)
  • şablon ve dizgi katmaları (mixin) (şu anda yazıyorum)
  • vs.

Ama bir C++'cı olarak düşündüğüm için olayın mantığını kaçırmış da olabilirim. :)

Annotation kavramına da yabancıyım ama sanırım D'nin @ karakteriyle kullanılan olanakları onlar. Sanırım henüz bitmemiş ama @property gibi sözcüklerin programcı tarafından genişletilebildiklerini duymuştum. Belki de yine yukarıdaki olanaklarla halledilebiliyordur.

Ali

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

June 02, 2010

Alıntı (acehreli:1275253149):

>

Ben artık Phobos'un standart olacağını düşünmeye başladım. Andrei Alexandrescu son hızla Phobos'u geliştirmeye devam ediyor.

zaten tango'nun d2 ile calismamasi otomatik olarak phobos'a yoneltiyor insanlari. yonelmeyen de d1&tango devam ediyor.

Alıntı:

>

D2'nin damgası, Alexandrescu'nun kitabı ile vurulmuş olacak. Herkeste öyle bir psikolojik beklenti var.

kitap zaten c, c++, java, c# bilen insanlara yonelik olmazsa; bugune kadar yapamadiklarinin aksine d'nin diger dillere gore olan butun farklarini oturup tek tek belirtirlerse; kitaptaki ornekler abidik gubidik degil de bizim dershanedeki gibi olursa o zaman bu kitap bir seye yarayacaktir. dolayisiyla benim kitaptan toplam 3 tane beklentim var. d'nin populer olabilmesi icin, d'nin anlasilabilmesi icin lazim olan seyler bunlar.

Alıntı:

>

Reflection'a örnek verir misin? Benim fazla deneyimim yok ama D'deki şu olanakların bu konuda işe yaradıklarını düşünüyorum:

http://java.sun.com/docs/books/tutorial/reflect/index.html

Alıntı:

>
  • şablonlarla (D.ershane'ye çok yeni eklemiştim)
  • static if
  • derleme zamanında işlev işletme (CTFE)
  • __traits (henüz anlatmadım)
  • şablon ve dizgi katmaları (mixin) (şu anda yazıyorum)
  • vs.

mixinleri multiple inheritance olmadigi icin tavsiye ediyorlardi. gerci ben hala bu kavramlara yabanciyim, misal sablonlar niye var hala anlamis degilim.

Alıntı:

>

Annotation kavramına da yabancıyım ama sanırım D'nin @ karakteriyle kullanılan olanakları onlar. Sanırım henüz bitmemiş ama @property gibi sözcüklerin programcı tarafından genişletilebildiklerini duymuştum. Belki de yine yukarıdaki olanaklarla halledilebiliyordur.

http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html

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

June 02, 2010

Alıntı (Mengu):

>

Alıntı (acehreli):

>

Reflection'a örnek verir misin? Benim fazla deneyimim yok ama D'deki şu olanakların bu konuda işe yaradıklarını düşünüyorum:

http://java.sun.com/docs/books/tutorial/reflect/index.html

Anladım. D'de çalışma zamanı 'reflection'ı yok. Şu saydığım olanaklar hep derleme zamanına yönelik:

Alıntı:

>

Alıntı:

>
  • şablonlarla (D.ershane'ye çok yeni eklemiştim)
  • static if
  • derleme zamanında işlev işletme (CTFE)
  • __traits (henüz anlatmadım)
  • şablon ve dizgi katmaları (mixin) (şu anda yazıyorum)
  • vs.

Birileri yine de şöyle çözümler getirmeye çalışmış:

http://www.digitalmars.com/d/archives/digitalmars/D/8174.html

C++'ca düşünmeye alışmış birisi olarak 'reflection' kavramının ne kadar yararlı olduğunu anlayamıyorum. Yani hiç "eğer bu türün şöyle bir işlevi varsa onu çağır, yoksa çağırma" gibi bir ihtiyacım olmadı. Belki de başka yollarla halledildiği içindir.

Derleme zamanı garantileri de yeterli olabiliyor herhalde. (?)

Alıntı:

>

misal sablonlar niye var hala anlamis degilim.

Bana da şablonlar çok yararlı geliyor. :) Bir tane topluluk veya algoritma gerçekleştirerek onun bütün türlerle kullanılabilmesini sağlıyor.

C++'nın STL'si ve Boost bütünüyle şablonlar üzerine kuruludur.

Alıntı:

>

http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html

Bunu da anladım galiba. Sanki Doxygen gibi belgeleme araçlarının açıklama satırlarında yaptıklarını kodun içine açan daha becerikli olanaklar.

Ali

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