Sebuah penyimpanan data dalam memori yang kompatibel dengan Redis bernama Zedis telah muncul dari komunitas developer, namun proyek ini justru menimbulkan lebih banyak diskusi tentang praktik coding berbantuan AI daripada keunggulan teknisnya. Proyek yang dibangun menggunakan bahasa pemrograman Zig ini telah menjadi titik perdebatan yang tidak terduga dalam diskusi berkelanjutan tentang keaslian kode dan kematangan bahasa pemrograman.
Fitur Inti Zedis:
- Kompatibilitas Protokol Redis (RESP)
- Perintah dasar: GET, SET, INCR, DECR, DEL, EXISTS, TYPE
- Berbagai tipe data dengan konversi otomatis
- Persistensi disk RDB
- Pesan Pub/Sub
- Penanganan koneksi multi-threaded
Komunitas Mempertanyakan Keaslian Kode
Dokumentasi dan struktur proyek yang tampak rapi telah menimbulkan kecurigaan di kalangan developer berpengalaman yang menduga penggunaan besar-besaran large language model dalam pembuatannya. Beberapa anggota komunitas menunjukkan tanda-tanda yang mereka kaitkan dengan konten buatan AI, termasuk pola formatting spesifik dan struktur dokumentasi yang sangat mirip dengan apa yang biasanya dihasilkan oleh tools seperti Claude .
Diskusi ini mengungkap ketegangan yang berkembang dalam komunitas developer tentang transparansi seputar bantuan AI. Beberapa developer khawatir tentang proyek-proyek yang mungkin menjanjikan fitur yang sebenarnya tidak mereka berikan, sementara yang lain berargumen bahwa kualitas hasil akhir lebih penting daripada tools yang digunakan untuk membuatnya.
Muncul Kekhawatiran Stabilitas Bahasa Zig
Proyek ini juga telah menyalakan kembali percakapan tentang kesiapan Zig untuk penggunaan produksi. Meskipun popularitasnya terus meningkat, Zig belum mencapai versi 1.0 dan terus memperkenalkan perubahan yang merusak kompatibilitas sehingga memerlukan refactoring signifikan. Developer Zedis mengkonfirmasi mengalami hal ini secara langsung, mencatat bahwa peluncuran Zig 0.15 selama pengembangan memerlukan penulisan ulang seluruh integrasi library IO.
Standard library berubah terlalu banyak untuk jujur saja. Selama pengembangan library, Zig 0.15 diluncurkan dan mengubah seluruh library Io.
Ketidakstabilan ini telah membuat beberapa anggota komunitas merekomendasikan untuk menunggu Zig 1.0 sebelum berkomitmen pada proyek-proyek besar, meskipun yang lain menunjuk pada sistem produksi yang sukses seperti TigerBeetle dan Ghostty sebagai bukti bahwa Zig dapat menangani beban kerja serius saat ini.
Persyaratan Versi Zig:
- Versi minimum: 0.15.1
- Perubahan yang merusak kompatibilitas antar versi memerlukan refactoring
- Standard library masih dalam tahap pengembangan
- Versi 1.0 belum dirilis
Tantangan Implementasi Teknis
Di luar diskusi meta, pertanyaan teknis telah muncul tentang beberapa fitur yang diklaim Zedis . Dokumentasi menyebutkan pola RAII untuk keamanan memori, yang membingungkan para ahli Zig karena bahasa tersebut tidak memiliki destruktor - persyaratan fundamental untuk RAII yang sesungguhnya. Perbedaan ini menyoroti potensi kesenjangan antara klaim marketing dan implementasi aktual.
Proyek ini memang mendemonstrasikan beberapa pilihan teknis yang menarik, termasuk desain yang menghindari alokasi memori selama eksekusi perintah untuk prediktabilitas performa yang lebih baik. Namun, developer mengakui kesulitan dengan implementasi async IO menggunakan teknik modern seperti io_uring dan kqueue, sehingga memilih pendekatan multi-threaded sebagai gantinya.
Proyek Zedis , meskipun diposisikan sebagai latihan pembelajaran, secara tidak sengaja telah menjadi cermin yang merefleksikan kekhawatiran industri yang lebih luas tentang praktik pengembangan, kematangan bahasa, dan peran AI yang terus berkembang dalam pembuatan software. Apakah diskusi-diskusi ini akan mempengaruhi bagaimana developer mendekati proyek serupa masih harus dilihat.
Referensi: Redis in Zig