On Wednesday, 22 September 2021 at 07:42:52 UTC, Ali Çehreli wrote:
>Konularla ilgili konu: :)
Ali
- D'de ortak kodlama standardı belirlenmiş midir? Örneğin PascalCase veya CamelCase kullanıldığını görüyoruz. Bu underscore ile ayrılan SnakeCase kullanamayacağız anlamına mı gelir yoksa seçim programcıya mı bırakılmıştır? CSS ve LISP'de aşina olduğumuz KebabCase'e izin verilmediğini biliyorum ve D camiasının ileri gelenlerini bu kış Türkiye'de, yükseklerdeki gölet çevresinde Kebap yemeğe ve bu konuları konuşmaya davet ediyorum!
Hazır bu konuya girmişken, D camiasında önceden belirlenmiş veya çoğunluğun tercih ettiği bir Naming Convention var mıdır? Yoksa vakıf ve ticari şirketlerin inisiyatifinde sınırlandırıldığını söyleyip geçiştirelim mi?
- D'nin interface'i, bir C# veya Java'dan farklılık içeriyor olabilir mi? Örneğin üyelerden biri statik bir değişken (enum, immutable veya static int vb.) olabiliyor ama const int'e izin vermiyor. Acaba konuyla alakalı 3. parti hazır kütüphaneler örneğin Container'lar var mı?
Yine bu konuya girmişken tüm hafta üzerinde çalıştığım Dependency Injection (DI) mevzusunu bir de Ali hocadan dinlemek isterim! Hatta Inversion of Control (IoC: Denetlemenin Tersinmesi) prensibi için D bize ne fısıldar? GC: "zaten bir çöp toplayıcım var, girme bu işlere, sen nesneyi oluştur ve gerisine karışma" mı der! Yoksa "nesnelerin bağımlılıklarını adamakıllı yaz ve tasarla (DI) da beni boşa uğraştırma" mı :)
Şimdilik bu 2 konu*, sizin ay boyunca üzerinde çalıştığınız işlerden bir soru çıkmaz mı arkadaşlar?
(*) Gün içerisinde üzerinden gitmek için bir örnek kod paylaşacağım.
Sevgiyle kalın...