Öncelikle, hoşgeldin nefise! :)
Genel D kaynakları:
- D dilinin teknik tanımı ve kuralları:
http://dlang.org/lex.html
http://dlang.org/phobos/index.html
- Haber grupları (aslında newsgroup ama forum arayüzüne sahip):
http://forum.dlang.org/
- Ben çok eskiden Digital Mars'ın sitesinden bir kaç çeviri yapmıştım:
http://ddili.org/tanitim/
http://ddili.org/makale/
http://en.wikipedia.org/wiki/D_%28programming_language%29
http://tr.wikipedia.org/wiki/D_programlama_dili
http://wiki.dlang.org/Books
http://ddili.org/ders/
http://dconf.org/2014/index.html
- GitHub'daki genel D proje sayfası:
https://github.com/D-Programming-Language
Alıntı (nefise):
> oTarihçesi
Hızlı özet: İlk C++ derleyicisi olan Zortech'i zamanında yazmış olan Walter Bright C ve C++'ın sorunlarına sahip olmayan bir dil geliştirmeye karar verir. Adına artık D1 denen dilin derleyicisini 1999 yılında yayınlar.
Andrei Alexandrescu ile Walter Bright tanışırlar ve özellikle ikisinin ama başkalarının da fikir ve emek katkılarıyla günümüzdeki D gelişir.
Alıntı:
> o Temel özellikleri
-
Sistem programlama dili çünkü göstergeleri (pointer) var. Bitlere en alt düzeyde hükmetmeye olanak sağlar.
-
Değişmezlik kavramını temsil eden 'immutable' anahtar sözcüğüne ve daha bir çok modern dil olanağına sahip.
-
Yapıların C++'ın yapılarından çok C'deki yapılara yakın olmaları.
-
Birim testleri (unit testing) ve sözleşmeli programlama (contract programming) dil olanakları.
-
C kadar alt düzey, Python vs. kadar üst düzey.
-
Şablonları (templates) C++'tan çok daha kolay ve daha üstün
Alıntı:
> o Genel yapısı
-
Emirli, nesne yönelimli, fonksiyonel, vs. her tür programlama yöntemini desteklemesi.
-
Derlemeli dil
-
Çöp toplayıcılı ama her türlü bellek yönetimini de destekler.
Alıntı:
> o Üstün yanları
-
Kullanışlılığa verilen önem
-
Program doğruluğuna verilen önem
-
Çok hızlı derlenen bir dil
-
Çok hızlı işleyen programlar üreten bir dil
Alıntı:
> , Zayıf yanları
-
Derleyici, hata ayıklayıcı, geliştirme ortamı, vs. gibi tooling konusunda olgun dillerle karşılaştırınca geri sayılır.
-
Şu anda kullanılan çöp toplayıcısı günümüz şartlarında ilkel sayılır.
Alıntı:
> o Referans aldığı, geliştirildiği programlama dili
-
D'nin temel bir kuralı: C kodunu ya aynen derler ya da derleme hatası verir. Dolayısıyla, C ve C++ temellidir. C++'tan gelen programcılar mutluluk duyarlar. :)
-
Geliştirildiği diller: C++, C, assembly. Ancak, bütün parçaları yavaş yavaş D'ye aktarılıyor. Dolayısıyla çoğunlukla D ile geliştirilmiş olacak.
Alıntı:
> o Kullanılacağı işletim sistemi ve ortam
- Linux, Windows, Mac OS X, vs. (Bildiğim kadarıyla, x86 üzerinde işleyen her işletim sistemi.)
Alıntı:
> o Türkçe dil desteği var mı?
http://ddili.org/ders/d/index.html
Övünerek, belki de programcılıkta ilk defa olmak üzere, bir programlama dili kitabı Türkçe'den İngilizce'ye çevrilmiştir:
http://ddili.org/ders/d.en/index.html
Alıntı:
> o Kullanım alanları
http://wiki.dlang.org/Current_D_Use
Onlar arasından Sociomantic'e dikkat çekmek isterim: Kuruldukları günden itibaren hemen hemen yalnızca D kullanan ve hep kâr eden bu firma geçen sene 200 küsur milyona satıldı.
Alıntı:
> o Destek ve eklentileri
Alıntı:
> o Popülaritesi (bilinirlik düzeyi)
- Artık günümüzde çok tanındığını söyleyebiliriz. Örneğin, Reddit'in Programming bölümünde oldukça gündeme geliyor. Reddit'in D_Language bölümü de var:
http://www.reddit.com/r/d_language
Alıntı:
> o Geleceği, Beklentiler
-
Sürekli olarak gelişmeye devam ediyor; hataları gideriliyor.
-
En büyük beklenti, çöp toplayıcısının gelişmesi; çünkü şu andaki çalışma ortamının (runtime) kullandığı çok basit: multi-threaded de değil ve precise da değil.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]