2 poin oleh GN⁺ 2025-12-08 | 2 komentar | Bagikan ke WhatsApp
  • 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
    Iklan
  • 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’
    Iklan

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

 
kh0324 2025-12-10

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.

 
GN⁺ 2025-12-08
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’

    • Belakangan ini saya sedang belajar Perl, dan benar-benar terasa seperti bahasa yang dibuat oleh para penyihir
      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
    • Perl adalah bahasa yang berinvestasi pada kedalaman ekspresivitas, dan hasilnya hal yang sama bisa ditulis dengan 1000 cara
      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
    • Saya akui komunitas Perl membuat CPAN, gudang modul pertama di dunia
      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
    • Saya pernah mendengar wawancara Larry Wall, dan kesannya hanya seperti pengembang eksentrik yang senang bereksperimen
      Tidak seperti citra komunitasnya yang berlebihan, sisi manusianya justru yang paling mengesankan
    • Python juga pernah ribut soal aturan spasi dan perdebatan sistem tipe
      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

    • Justru itulah tujuan optional type hinting
      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!”

    • Saya tidak tahu ini serius atau bercanda
    • Saya ingin dengar lebih banyak soal kisah Software Local 2142 itu
  • Fenomena “mendapat dopamin setelah menderita lalu mengira itu pengalaman yang baik” menyebar ke seluruh industri komputer

    • Sebenarnya itu terasa seperti inti dari semua pengembangan
      Selalu membingungkan, dan terus-menerus muncul pertanyaan “kenapa dibuat seperti ini?”
  • Jujur saja, Perl hilang hanya karena bahasa lain lebih baik

    • Perl hebat sebagai bahasa eksperimental, tetapi kurang praktis
      Seperti papan prototipe yang tidak bisa dijadikan produk, Perl adalah hasil dari eksperimen
    • Di bawah filosofi “do what I mean” ada banyak kompleksitas tersembunyi
      Misalnya jika @array diterima sebagai skalar, yang dikembalikan hanya panjangnya; ada ketergantungan pada konteks seperti itu
    • Saya rasa penilaian bahwa Perl itu buruk menyebar seperti slogan kosong
      Seperti Toyota vs Honda, sebenarnya lebih dekat ke perbedaan selera
    • Saya dulu bagian dari komunitas Perl, tetapi yang memindahkan saya ke Python adalah Django
    • Tulisan Steve Yegge “Ancient Languages: Perl” menjelaskan alasannya dengan baik
      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

    • Saya pindah ke Python karena kecepatan eksekusi skrip Perl lambat
      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

    • Saya pindah ke Ruby, dan ekstensibilitas MRI terasa revolusioner
      Modul bisa didistribusikan dengan mudah tanpa SWIG atau sulap tipe yang rumit,
      dan penundaan pengembangan Perl 6 yang tak ada habisnya menjadi pukulan penentu
    • Budaya evolusi bebas di Perl memang menarik,
      tetapi dalam lingkungan kolaboratif beban kognitif meningkat secara eksponensial
      Python mengeksternalisasi perdebatan itu lewat sistem PEP, sehingga jauh lebih efisien
    • Selain npm, sampai sekarang hampir tidak ada repositori sekuat CPAN