- Analisis ini menyebut penyebab kemunduran Perl adalah budaya pengembangan yang konservatif dan tertutup, bukan keterbatasan teknis
- Sikap eksklusif dan kebanggaan yang berpusat pada ‘ahli’, yang berasal dari budaya administrator sistem UNIX di masa awal, menghambat perkembangan bahasa ini
- Perpecahan Perl 6 dinilai sebagai peristiwa yang lebih menyingkap konflik internal komunitas dan konservatisme daripada kegagalan teknis
- Pada periode yang sama, Ruby on Rails, PHP, dan Python tumbuh dengan budaya yang terbuka dan mudah diakses, lalu menggantikan posisi Perl
- Perl masih bertahan sebagai bahasa skrip inti di lingkungan POSIX, tetapi pengaruhnya sebagai bahasa pengembangan arus utama telah menurun
Asal-usul budaya Perl dan keterbatasannya
- Perl lahir dari budaya administrator sistem UNIX, dengan lelucon internal dan norma tertutup seperti ‘RTFM’ dan ‘luser’ yang mendominasi
- Budaya ini menganggap monopoli pengetahuan dan pemeliharaan hambatan masuk sebagai kebajikan, serta memandang kesulitan itu sendiri sebagai simbol kemampuan
- Akibatnya, terbentuk struktur kolektif yang sangat resisten terhadap pengguna baru maupun perubahan
- Sikap ini diibaratkan sebagai ‘budaya benteng ala pengepungan’
- Anggota di dalamnya menjadikan tingkat kesulitan teknis mereka sebagai sumber kebanggaan, dan meremehkan upaya penyederhanaan dari luar
- Hal ini berujung pada struktur berkelas di mana hanya ‘mereka yang dianggap layak’ yang bisa masuk
Struktur komunitas Perl dan perpecahan Perl 6
- Perl mengusung prinsip ‘TIMTOWTDI (There Is More Than One Way To Do It)’ untuk menekankan fleksibilitas
- Namun prinsip ini justru memperkuat konservatisme terhadap perubahan bahasa, sehingga bahasa inti cenderung membeku dan inovasi terdorong keluar ke CPAN
- Struktur perluasan yang berpusat pada CPAN memicu dependency hell
- Kemunculan Perl 6 merupakan hasil konflik internal komunitas sekaligus simbol perpecahan
- Perl 5 mengejar pragmatisme dan stabilitas, sedangkan Perl 6 mengejar inovasi dan idealisme, sehingga muncul dualisme budaya
- Pengembangan Perl 6 tertunda lebih dari 15 tahun, dan dinilai sebagai ‘proyek open source yang paling waterfall’
- Pada masa ini, Perl tidak ramah bagi masuknya pengembang baru, dan komunitasnya makin tertutup
Kebangkitan bahasa-bahasa pesaing
- Ruby memiliki sintaks yang mirip Perl, tetapi menjadikan ‘kebahagiaan programmer’ dan keramahan sebagai nilai inti
- Ruby on Rails meraih sukses besar berkat tooling yang ramah pengembang dan struktur yang konsisten
- Perl memang melahirkan sejumlah framework serupa, tetapi gagal menyebar luas karena kurangnya kompatibilitas antarsatu sama lain dan kemudahan masuk
- PHP sebagai bahasa yang berpusat pada pengguna berhasil menyebar luas karena instalasi dan deployment-nya sederhana
- Dengan menjadi fondasi platform blog seperti WordPress, PHP menjadi bahasa masuk bagi satu generasi pengembang web
- Python berawal dari latar akademik dan mempertahankan evolusi bertahap serta prinsip desain yang jelas
- Setelah diadopsi Google, Python tumbuh stabil dan memperoleh kepraktisan lewat filosofi ‘batteries included’
Kondisi Perl saat ini dan warisannya
- Perl masih hadir sebagai bahasa skrip POSIX yang terpasang secara bawaan di sebagian besar sistem
- Masih digunakan di banyak sistem legacy dan skrip otomasi
- Namun hampir tidak lagi dipakai sebagai pilihan default untuk proyek baru
- Inovasi utama yang ditinggalkan Perl
- Integrasi regular expression dan sintaks yang diperluas
- Distribusi paket berbasis internet dan verifikasi tanda tangan melalui CPAN
- Penyebaran konsep automated test harness (TAP) dan CI
- Integrasi fitur POSIX yang mengaburkan batas antara shell dan pemrograman sistem
- Inovasi dokumentasi melalui sistem dokumentasi POD
Kesimpulan: keberhasilan dan kemunduran yang dibentuk budaya
- Pada awal web di era 1990-an, Perl tumbuh pesat dengan menjembatani dua budaya (administrator UNIX dan pengembang web)
- Namun budaya yang konservatif dan komunitas yang tertutup gagal beradaptasi terhadap perubahan, sehingga Perl keluar dari arus utama
- Meski demikian, Perl tetap dinilai sebagai salah satu bahasa yang membentuk fondasi pengembangan perangkat lunak modern
- Penulis menegaskan bahwa Perl tidak akan hilang, dan selama POSIX ada, Perl juga akan tetap ada
- Saat ini, bahasa-bahasa baru seperti Rust dan TypeScript kembali menapaki jalur transisi budaya yang pernah dialami Perl di masa lalu
Belum ada komentar.