1 poin oleh GN⁺ 2024-01-16 | 1 komentar | Bagikan ke WhatsApp

Pengenalan OpenD: fork bahasa D

  • Kepemimpinan bahasa D telah lama mengalami banyak kesulitan dalam proses menerima kontribusi dari komunitas.
  • Ada upaya untuk memperbaiki bahasa D dengan mencerminkan pendapat komunitas, tetapi upaya seperti ini sering diabaikan atau tertunda.
  • Dengan latar belakang tersebut, lahirlah fork bahasa D bernama OpenD, yang bertujuan untuk menerima kontribusi komunitas secara lebih terbuka.

Sejarah pengembangan bahasa D

  • Pengembangan bahasa D tidak akan menjadi seperti sekarang tanpa kontribusi dari komunitas.
  • Namun, terus muncul masalah bahwa kontribusi komunitas tidak cukup diakui, dan dalam keputusan penting pun pendapat komunitas tidak benar-benar tercermin.
  • Masalah ini telah berlangsung sejak masa awal bahasa D, sehingga banyak kontributor merasa kecewa dan meninggalkan proyek bahasa D.

Dampak fork Ares/Tango

  • Di masa lalu, fork bahasa D dengan nama Ares dibuat untuk menantang keputusan Walter Bright, dan kemudian berkembang menjadi Tango.
  • Tango menyediakan lingkungan tempat para pengembang dapat berkontribusi dengan bebas, serta mencakup banyak fitur yang tidak ada dalam ekosistem Phobos.
  • Fork Tango memainkan peran penting dalam perkembangan bahasa D; tanpa fork ini, bahasa D mungkin tidak lebih dari eksperimen gagal di pasar.

Kepergian para pengembang

  • Setelah masa keemasan bahasa D, banyak kontributor meninggalkan proyek, yang pada akhirnya menghambat perkembangan bahasa D.
  • Para kontributor berhenti berpartisipasi karena kecewa melihat pekerjaan mereka diabaikan atau tidak diakui.
  • Situasi ini juga memengaruhi para pengguna komersial bahasa D, dan pada akhirnya menjadi hambatan besar bagi perkembangan bahasa D.

Peralihan ke OpenD

  • Seiring akumulasi ketidakpuasan dan kekecewaan para kontributor, sebagian memilih berpisah dari kepemimpinan bahasa D dan beralih ke fork baru bernama OpenD.
  • OpenD memuat upaya para kontributor komunitas untuk menyelesaikan berbagai masalah bahasa D, dan ini membuka kemungkinan baru bagi masa depan bahasa D.

Pendapat GN⁺

  • Fakta bahwa kontribusi komunitas tidak cukup diakui dalam proses pengembangan bahasa D menjadi hambatan besar bagi pertumbuhan proyek tersebut.
  • Fork OpenD mencerminkan semangat dan upaya para pengembang untuk mengatasi keterbatasan bahasa D yang ada, sekaligus menegaskan pentingnya proyek open source.
  • Artikel ini akan membantu mereka yang tertarik pada pengembangan perangkat lunak dan komunitas open source memahami proses perkembangan bahasa D serta pentingnya peran komunitas di dalamnya.

1 komentar

 
GN⁺ 2024-01-16
Komentar Hacker News
  • Walter, salah satu figur kepemimpinan bahasa D, aktif dan kemungkinan besar akan melihat opini di sini. Mereka sangat peduli pada bahasa D dan, berdasarkan pengalaman, adalah orang-orang yang beritikad baik.
  • Sudah lama ada pendapat bahwa bahasa D perlu di-fork, dan pada akhirnya ini memang tak terhindarkan. Fitur-fitur yang membuat bahasa D terasa menarik saat buku Andrei Alexandrescu terbit pada 2010 kini juga sudah diterapkan di C#, Java, dan C++.
  • Komunitas bahasa D dipenuhi orang-orang yang menyenangkan untuk diajak berdiskusi, tetapi gagal menetapkan fitur yang benar-benar menentukan dan terlalu banyak membuang waktu untuk mencoba menarik pengguna baru.
  • Saat Rust baru muncul, konsep lifetime sempat diusulkan ke komunitas D, tetapi Walter menganggapnya tidak perlu. Beberapa tahun kemudian, Walter mengajukan versinya sendiri tentang lifetime yang berbeda dari Rust, tetapi kegunaannya masih dipertanyakan.
  • Model tata kelola yang baru seharusnya dimulai dari diskusi para pemangku kepentingan, bukan dari keputusan untuk menetapkan atau menyingkirkan fitur. Fork bahasa D kali ini tampaknya kecil kemungkinan akan berhasil dalam jangka panjang.
  • Sebuah kelompok riset beralih ke Rust beberapa tahun lalu karena bahasa D kurang responsif dan arah pengembangan bahasanya lesu. Mereka berharap OpenD berhasil, tetapi juga berharap masih ada kesempatan untuk memilih nama yang lebih unik dan mudah diingat.
  • Jika bahasa D berkomitmen pada garbage collector (GC), sulit memahami ceruk pasar apa yang ingin dituju. C# dan Java sudah lebih dulu mapan sebagai penerus C++ yang menggunakan garbage collector, sehingga akan sulit bersaing.
  • Visi bahasa D tidak jelas. Dokumentasinya sulit dibaca dan kurang penjelasan, sehingga susah menangkap visi desain bahasa yang tegas.
  • Ada pembaruan tentang OpenD dan topik ini mulai menarik perhatian. Ada juga pendapat bahwa nama "Died" akan terdengar lebih lucu.
  • Ada diskusi besar mengenai topik ini di forum bahasa D.
  • Dalam 10 tahun terakhir, banyak pelajaran yang didapat tentang tata kelola bahasa pemrograman. Saat memilih bahasa, tata kelola perlu dipertimbangkan sebagai faktor penting.
  • Sulit menemukan sisi negatif dari adanya beberapa implementasi compiler. Salah satu rahasia popularitas bahasa C adalah kebebasan karena adanya beragam implementasi compiler.