1 puan yazan GN⁺ 2024-01-16 | 1 yorum | WhatsApp'ta paylaş

OpenD tanıtımı: D dili çatalı

  • D dilinin liderliği, topluluk katkılarını kabul etme sürecinde uzun süredir birçok zorluk yaşadı.
  • Topluluğun görüşlerini yansıtarak D dilini iyileştirme girişimleri oldu, ancak bu girişimler çoğu zaman göz ardı edildi veya geciktirildi.
  • Bu arka planın sonucunda, D dilinin bir çatalı olan OpenD ortaya çıktı; amacı topluluk katkılarını daha açık biçimde kabul etmek.

D dili geliştirme tarihçesi

  • D dilinin gelişimi, topluluğun katkıları olmadan bugün ulaştığı noktaya gelemezdi.
  • Ancak topluluk katkılarının yeterince takdir edilmemesi ve önemli kararlarda topluluğun görüşlerinin gerektiği gibi yansıtılmaması sorunu sürekli gündeme geldi.
  • Bu sorunlar D dilinin ilk dönemlerinden beri devam etti ve bunun sonucunda birçok katkıcı hayal kırıklığına uğrayarak D dili projesinden ayrıldı.

Ares/Tango çatalının etkisi

  • Geçmişte Walter Bright'ın kararlarına meydan okumak için Ares adlı bir D dili çatalı oluşturuldu; bu proje daha sonra Tango'ya dönüştü.
  • Tango, geliştiricilerin özgürce katkıda bulunabildiği bir ortam sundu ve Phobos ekosisteminde bulunmayan birçok özelliği içeriyordu.
  • Tango çatalı, D dilinin gelişiminde önemli bir rol oynadı; bu çatal olmasaydı D dili piyasada başarısız bir deneyden öteye geçemeyebilirdi.

Geliştiricilerin ayrılışı

  • D dilinin altın çağından sonra birçok katkıcı projeden ayrıldı ve bu durum sonunda D dilinin gelişimini sekteye uğrattı.
  • Katkıcılar, yaptıkları işlerin göz ardı edilmesi veya takdir edilmemesi karşısında hayal kırıklığına uğrayarak katılımı bıraktı.
  • Bu durum D dilinin ticari kullanıcılarını da etkiledi ve sonuçta dilin gelişimi için büyük bir engel haline geldi.

OpenD'ye geçiş

  • Katkıcıların memnuniyetsizliği ve hayal kırıklığı biriktikçe, bazıları D dili liderliğiyle yollarını ayırıp OpenD adlı yeni çatala geçti.
  • OpenD, D dilinin sorunlarını çözmek isteyen topluluk katkıcılarının çabalarını yansıtıyor ve D dilinin geleceği için yeni olasılıklar sunuyor.

GN⁺ görüşü

  • D dilinin geliştirme sürecinde topluluk katkılarının yeterince takdir edilmemesi, projenin büyümesi önünde büyük bir engel oldu.
  • OpenD çatalı, mevcut D dilinin sınırlarını aşmak isteyen geliştiricilerin tutkusunu ve emeğini yansıtıyor; bu da açık kaynak projelerinin önemini vurguluyor.
  • Bu yazı, yazılım geliştirme ve açık kaynak topluluklarıyla ilgilenenlerin D dilinin gelişim sürecini ve bu süreçte topluluğun rolünün önemini anlamasına yardımcı olacaktır.

1 yorum

 
GN⁺ 2024-01-16
Hacker News görüşleri
  • D dilinin liderliğindeki isimlerden Walter aktif ve burada görüş bildirme ihtimali yüksek. D diliyle çok ilgileniyorlar ve deneyime göre iyi niyetli insanlar.
  • D dilinin fork'lanması gerektiği uzun zamandır söyleniyordu; sonunda bu kaçınılmazdı. 2010'da Andrei Alexandrescu'nun kitabı çıktığında D dilini cazip kılan özellikler artık C#, Java ve C++'ta da bulunuyor.
  • D dili topluluğu konuşması keyifli insanlarla dolu, ancak belirleyici özellikler ortaya koyamıyor ve yeni kullanıcı çekme çabasına fazla zaman harcıyor.
  • Rust yeni çıktığında D topluluğunda lifetime kavramı önerilmişti, ancak Walter bunu gereksiz görmüştü. Birkaç yıl sonra Walter, Rust'takinden farklı kendi lifetime önerisini sundu, ancak bunun ne kadar faydalı olduğu belirsizliğini koruyor.
  • Yeni yönetişim modeli, özelliklerin kabulü ya da dışlanmasıyla değil, paydaşlar arasındaki tartışmayla başlamalı. D dilinin bu fork'unun uzun vadede başarılı olma ihtimali düşük görünüyor.
  • Araştırma grubu, D dilinin tepkisizliği ve dil geliştirme yönünün zayıflığı nedeniyle birkaç yıl önce Rust'a geçti. OpenD'nin başarılı olmasını umuyorum, ancak daha özgün ve akılda kalıcı bir isim seçme fırsatı da olmasını dilerim.
  • D dili garbage collector'a (GC) odaklanacaksa, bunun hangi nişe hitap ettiği belirsiz. C++'ın garbage collector kullanan halefleri olarak C# ve Java zaten yerleşmiş durumda, bu yüzden rekabet zor.
  • D dilinin vizyonu net değil. Dokümantasyonu okumak zor ve açıklamalar yetersiz, bu da dilin tasarım vizyonunu anlamayı güçleştiriyor.
  • OpenD ile ilgili bir güncelleme var ve ilgi görüyor. "Died" adının daha eğlenceli olacağı da söylenmiş.
  • D dili forumunda bu konu hakkında büyük bir tartışma var.
  • Son 10 yılda programlama dillerinin yönetişimi hakkında çok şey öğrenildi. Bir dil seçerken yönetişimi önemli bir unsur olarak değerlendirmek gerekiyor.
  • Birden fazla derleyici implementasyonunun olmasının olumsuz yanını görmek zor. C dilinin popülerliğinin nedenlerinden biri de farklı derleyici implementasyonlarının sağladığı özgürlük.