Komunitas pemrograman Elixir telah mencapai tonggak penting dengan peluncuran Expert, implementasi language server resmi yang baru. Perkembangan ini merupakan puncak dari upaya kolaboratif antara proyek-proyek language server yang sebelumnya bersaing dan sepakat untuk bergabung pada tahun 2024.
Pengembangan Terpadu Setelah Bertahun-tahun Fragmentasi
Selama bertahun-tahun, pengembang Elixir harus mengelola berbagai implementasi language server, masing-masing menawarkan kelebihan dan kekurangan yang berbeda. Komunitas menyadari bahwa fragmentasi ini menghambat pengalaman pengembang secara keseluruhan. Pada bulan Agustus 2024, berbagai tim implementasi LSP membuat keputusan terobosan untuk berkolaborasi dalam satu solusi terpadu daripada terus bersaing secara terpisah.
Expert muncul sebagai hasil langsung dari kolaborasi ini. Proyek ini menggabungkan keahlian kolektif dan pembelajaran dari implementasi-implementasi sebelumnya, menjanjikan pengalaman pengembangan yang lebih kokoh dan lengkap fiturnya bagi programmer Elixir.
Informasi Sponsorship:
- Sponsor korporat: Fly.io , T&USPACE , RIVER
- Kontak korporat: Dan Janowski ( EEF Chair of Sponsorship WG ) - [email protected]
- Donasi individu: Tersedia melalui GitHub sponsors
- Koordinasi: Erlang Ecosystem Foundation
Arsitektur Teknis dan Fokus Performa
Language server baru ini menampilkan pilihan desain teknis yang mengesankan yang mengatasi masalah-masalah lama dalam alat pengembangan Elixir. Arsitekturnya menunjukkan perhatian khusus pada kompatibilitas versi bahasa dan perlindungan namespace aplikasi - hal-hal penting untuk pengembangan Elixir tingkat enterprise.
Peningkatan performa tampaknya menjadi fokus utama dalam desain Expert. Umpan balik komunitas menunjukkan bahwa language server sebelumnya, meskipun fungsional, terkadang mengalami masalah performa saat menangani basis kode yang kompleks atau skenario compiler yang tidak biasa. Expert bertujuan untuk menyelesaikan hambatan-hambatan ini yang dapat memperlambat alur kerja pengembangan.
Instalasi dan Ketersediaan
Expert saat ini tersedia melalui berbagai saluran distribusi. Pengembang dapat mengunduh binari yang sudah dibuat untuk sistem operasi mereka dari halaman rilis resmi, atau mengakses fitur-fitur terdepan melalui nightly build menggunakan perintah GitHub CLI. Bagi mereka yang lebih suka membangun dari source, proyek ini memerlukan Zig 1.14.1 dan menggunakan command runner 'just' untuk build lokal.
Pilihan 'just' sebagai alat build telah memicu beberapa diskusi dalam komunitas, dengan pengembang mencatat sifatnya yang agnostik terhadap bahasa dan pengalaman pengembang yang lebih baik dibandingkan dengan make file tradisional.
Persyaratan Instalasi:
- Binary yang sudah dikompilasi: Tersedia untuk berbagai sistem operasi dan arsitektur
- Build nightly: Dapat diakses melalui GitHub CLI dengan pencocokan pola
- Build dari source: Memerlukan Zig 1.14.1 dan command runner 'just'
- Lisensi: Apache License 2.0
Respon Komunitas dan Prospek Masa Depan
Respons awal komunitas menunjukkan antusiasme yang tulus tentang potensi dampak Expert pada pengembangan Elixir. Pengembang mengekspresikan antusiasme khusus tentang memiliki language server resmi yang didukung dengan baik yang sesuai dengan reputasi Elixir untuk pengalaman pengembang yang sangat baik.
Tidak ada bahasa dengan pengalaman pengembang yang konsisten hebat seperti elixir yang seharusnya tanpa lang server resmi, tepat, dan didukung dengan baik.
Proyek ini beroperasi di bawah Apache License 2.0 dan menyambut sponsorship baik dari korporat maupun individu. Sponsor terkemuka termasuk Fly.io, dengan Erlang Ecosystem Foundation mengoordinasikan peluang sponsorship korporat melalui working group khusus mereka.
Expert mewakili lebih dari sekadar alat pengembangan lainnya - ini melambangkan komitmen komunitas Elixir terhadap kolaborasi dan kemajuan terpadu. Saat pengembang mulai mengadopsi language server baru ini, ini mungkin akan menjadi fondasi untuk generasi berikutnya dari alat pengembangan Elixir.
Referensi: Expert
![]() |
---|
Logo Flyio , yang mewakili sponsor korporat dan dukungan untuk server bahasa Expert yang baru dalam komunitas Elixir |