Kemunduran Perl bukan masalah teknis, melainkan masalah budaya
(beatworm.co.uk)- 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
2 komentar
Saya cenderung meragukan orisinalitas tulisan jika memuat klaim bahwa Perl mirip Ruby secara sintaks. Itu adalah frasa yang sering dipakai sebagai kutipan dalam tulisan kritik klasik terhadap Perl, tetapi dalam penggunaan nyata saya tidak pernah merasakannya. Jadi saya merasa banyak tulisan hanya mengisi konten seadanya lalu menyalin artikel lama, atau sisanya diserahkan ke AI, sehingga kritik lama terhadap legacy Perl diterima begitu saja tanpa sikap kritis.
Komentar Hacker News
Saya selalu merasa terbebani dengan kesan seperti ‘biksu dan penyihir’ di komunitas Perl
Saya juga kurang suka budaya yang mencoba terlihat pintar dengan kode satu baris, sementara Python terasa jauh lebih serius dan ‘normal’
Sintaksnya terasa seperti sengaja dirancang rumit, dan ada banyak bagian yang mustahil dipahami tanpa dokumentasi
Tentu dulu keringkasan kode mungkin penting, tapi di 2025 ini rasanya terlalu tidak ramah
Rasanya seperti ide spontan seseorang di D&D yang selamanya tertulis di buku aturan
Sebaliknya, Python menekankan “satu cara yang jelas” dan mendorong kode yang rapi
Perl juga bisa ditulis dengan indah, tetapi itu harus dipilih secara sadar oleh pengembangnya
Python, berkat kewajiban indentasi, memungkinkan pemula tetap mendapatkan tingkat keterbacaan tertentu
Tapi bahasa itu sendiri terlalu ekspresif, sehingga justru menjadi racun untuk kode yang dibagikan
Untuk pemrosesan teks, Perl masih yang terbaik, tetapi sebagai bahasa untuk kolaborasi rasanya sulit
Tidak seperti citra komunitasnya yang berlebihan, sisi manusianya justru yang paling mengesankan
Sifat main-main Perl justru terasa lebih jujur dan tidak terlalu serius
Tapi pada akhirnya Python jadi arus utama, dan Perl makin dilupakan
Saya rasa budaya yang dogmatis di komunitas Perl mempercepat kemunduran bahasa itu
Dulu teman yang mengenalkan Linux ke saya adalah penggemar berat Perl, tapi karena sikap RTFM yang suka mengejek orang yang tidak tahu, kami akhirnya putus hubungan
Saya hampir tidak pernah berinteraksi dengan komunitas Perl, dan memakainya di masa ketika semuanya cukup diselesaikan dengan Google
Simbol seperti @ dan % terlalu banyak, jadi aksesibilitasnya kalah dibanding Ruby atau Python
Ruby sejak awal dirancang sebagai bahasa berorientasi objek, jadi terasa jauh lebih alami
Saat optional type hinting di Python tidak akurat, itu justru hanya menambah kebingungan
Kalau harus akurat, itu sudah menjadi sistem tipe yang dipaksakan, bukan petunjuk opsional
Di IRC tahun 90-an ada yang bilang RTFM ke saya, tapi ternyata itu candaan sekaligus acara penyambutan pemula
Saya benar-benar minum kopi dengan para penyihir Perl sambil mendapat mentoring, dan pengalaman itu menjadi titik balik dalam hidup pemrograman saya
Saya masih ingat kalimat yang saya dengar saat itu — “Perl it forward!”
Fenomena “mendapat dopamin setelah menderita lalu mengira itu pengalaman yang baik” menyebar ke seluruh industri komputer
Selalu membingungkan, dan terus-menerus muncul pertanyaan “kenapa dibuat seperti ini?”
Jujur saja, Perl hilang hanya karena bahasa lain lebih baik
Seperti papan prototipe yang tidak bisa dijadikan produk, Perl adalah hasil dari eksperimen
Misalnya jika
@arrayditerima sebagai skalar, yang dikembalikan hanya panjangnya; ada ketergantungan pada konteks seperti ituSeperti Toyota vs Honda, sebenarnya lebih dekat ke perbedaan selera
Sintaks referensi Perl, OO yang tidak nyaman, serta pengaturan berulang seperti use strict; / use warnings; terasa melelahkan
Rails jauh lebih ringkas dan aman, dan timing zamannya juga sempurna
Perl adalah bahasa pertama yang saya cintai, tetapi pada 2012 saya sepenuhnya pindah ke Python
Sampai sekarang, ketika melihat skrip Perl di kode warisan, saya merasa lega karena “syukurlah saya pindah”
Kode Perl hampir tidak punya komentar, dan penyalahgunaan regex membuat keterbacaannya sangat buruk
Sekarang saya menyelesaikan pola seperti itu dengan pendekatan berorientasi objek di Python
Saya banyak memakai Perl, tetapi akhirnya pindah ke Python karena masalah kualitas CPAN
Modul CPAN sering rusak, dan sering kali harus diperbaiki sendiri
Pada tahun 90-an hingga awal 2000-an, perbedaannya cukup besar
Perl mati karena bahasa lain mulai punya ekosistem seperti CPAN,
dan karena sintaks Perl yang fleksibel tidak cocok untuk kolaborasi tim
Modul bisa didistribusikan dengan mudah tanpa SWIG atau sulap tipe yang rumit,
dan penundaan pengembangan Perl 6 yang tak ada habisnya menjadi pukulan penentu
tetapi dalam lingkungan kolaboratif beban kognitif meningkat secara eksponensial
Python mengeksternalisasi perdebatan itu lewat sistem PEP, sehingga jauh lebih efisien