Komunitas pemrograman Common Lisp sedang ramai membicarakan minat yang kembali bangkit terhadap Seed, sebuah environment programming visual yang banyak orang anggap telah ditinggalkan. Apa yang tampak seperti proyek mati tanpa commit selama enam tahun ternyata sedang menjalani pembangunan ulang total di balik layar.
Timeline Proyek:
- Pengembangan asli: Aktif hingga ~2018
- Masa tidak aktif: 2018-2024 (cabang utama)
- Fase kebangkitan: 2024-sekarang (cabang revival)
- Developer membuat kompiler April APL sebagai persiapan untuk kebangkitan Seed
- 150+ commit terbaru di cabang revival hingga akhir 2024
Kesalahpahaman Proyek dan Pengembangan Aktif
Anggota komunitas awalnya menyatakan kekhawatiran tentang tampaknya Seed yang ditinggalkan, mencatat kurangnya commit terbaru di branch utama dan dependensi yang sudah usang seperti Node.js dan Gulp. Namun, pencipta proyek mengklarifikasi bahwa pengembangan telah sangat aktif, dengan lebih dari 150 commit terbaru terjadi di branch revival yang terpisah. Miskomunikasi ini menyoroti masalah umum dalam proyek open-source di mana pengembangan aktif terjadi di luar branch utama, yang mengarah pada asumsi keliru tentang kesehatan proyek.
Perombakan Arsitektur Teknis
Seed yang asli menghadapi tantangan teknis yang signifikan yang mendorong penulisan ulang lengkap. Developer mengakui bahwa versi awal dibangun tanpa pemahaman yang cukup tentang fundamental Common Lisp, yang menyebabkan masalah arsitektur. Sistem asli sangat bergantung pada React.js untuk frontend, yang terbukti terlalu berat dan berubah dengan cepat untuk kebutuhan Seed. Versi baru telah beralih ke alternatif yang lebih ringan seperti HTMX dan Alpine.js, menciptakan fondasi yang lebih stabil yang tidak terikat erat dengan interface browser.
HTMX dan Alpine.js adalah library JavaScript ringan yang menyediakan fungsionalitas web dinamis tanpa kompleksitas framework yang lebih besar seperti React.
Perubahan Arsitektur:
Komponen | Versi Asli | Versi Revival |
---|---|---|
Framework Frontend | React.js | HTMX + Alpine.js |
Coupling | Terikat erat dengan browser | Desain platform-agnostik |
Build System | Memerlukan Gulp | Gulp tidak lagi diperlukan |
Dukungan Interface | Hanya web browser | Potensi untuk UI terminal/desktop |
Visi Unik Melampaui IDE Tradisional
Yang membedakan Seed dari proyek serupa seperti CLOG adalah tujuan ambisius untuk memperluas ekspresi simbolik melampaui teks. Daripada hanya menyediakan tools pembangunan interface, Seed bertujuan untuk merepresentasikan struktur program sebagai elemen visual interaktif. Developer membayangkan skenario di mana serangkaian fungsi transformasi gambar dapat ditampilkan sebagai layer yang mirip dengan yang ada di software grafis seperti GIMP atau Photoshop, memungkinkan pengguna memanipulasi kode melalui interface visual yang familiar.
Respons Komunitas dan Prospek Masa Depan
Pengungkapan pengembangan aktif telah menghasilkan kegembiraan di antara penggemar Common Lisp, dengan beberapa menyarankan integrasi dengan sistem berbasis Lisp lainnya. Pencipta proyek telah menunjukkan komitmen terhadap visi dengan mengembangkan compiler April APL sebagai latihan pembelajaran untuk mendapatkan keahlian yang diperlukan untuk persyaratan kompleks Seed. Pendekatan metodis ini menunjukkan strategi pengembangan yang lebih matang dan berkelanjutan untuk kebangkitan tersebut.
Minat yang kembali bangkit terhadap Seed mencerminkan nafsu komunitas Common Lisp yang lebih luas untuk tools pengembangan inovatif yang memanfaatkan sifat simbolik unik bahasa tersebut. Saat branch revival melanjutkan pengembangan, ini mungkin akhirnya memenuhi janji asli pemrograman melampaui keterbatasan teks biasa.
Referensi: Seed