Topik ini memperkenalkan Perl dari tiga sisi, yaitu kelahirannya pada 1987, ranah kerja tempat bahasa ini paling lama digunakan, serta posisinya pada ekosistem perangkat lunak saat ini. Pembahasan ditutup dengan dua bukti langsung dari command line, yaitu pemeriksaan versi interpreter dan satu program kecil yang benar-benar dieksekusi. Konteks inilah yang menjadi bekal sebelum kode program pada jalur ini ditulis.
Kelahiran Perl pada 1987#
Perl pertama kali dirilis pada 1987 oleh Larry Wall sebagai bahasa untuk pekerjaan ekstraksi dan pelaporan pada sistem Unix. Pada masa itu, pengolahan teks di Unix biasanya dirangkai dari alat bantu seperti sed, awk, dan skrip shell, sehingga satu laporan sederhana menuntut gabungan beberapa bahasa kecil sekaligus. Perl dirancang untuk menggantikan rangkaian tersebut dengan satu bahasa yang praktis. Namanya kerap dijabarkan sebagai Practical Extraction and Report Language, dan jabaran itu memang menggambarkan pekerjaan yang menjadi sasarannya.
Versi yang digunakan kini adalah keluarga Perl 5, yang dirilis pada 1994 dengan tambahan mendasar berupa referensi (reference), sistem modul, dan dukungan pemrograman berorientasi objek. Sejak era itu pula CPAN, arsip modul komunitas, tumbuh menjadi pusat pustaka bahasa ini. Interpreter perl berjalan pada berbagai sistem operasi, dari beragam varian Unix dan Linux hingga Windows, sebagaimana dirinci pada halaman perlport. Cakupan platform itulah yang membuat skrip Perl mudah dijumpai pada mesin-mesin yang berbeda.
Usia bahasa ini penting diketahui untuk memahami ekosistemnya. Ribuan skrip Perl ditulis pada era 1990-an dan 2000-an, dan sebagian besar masih berjalan sampai sekarang, sehingga mempelajari bahasa ini sekaligus membuka akses ke basis kode yang sudah ada. Perilaku lama dijaga dengan hati-hati oleh pengembangnya, sehingga skrip lama tetap dapat dipahami dengan bahasa yang sama seperti skrip baru.
Ranah penggunaan Perl#
Pemrosesan teks adalah ranah pertama Perl sekaligus yang paling lama bertahan. Log aplikasi, berkas konfigurasi, dan hasil ekspor basis data umumnya berupa teks yang terstruktur secara longgar, dan format semacam ini ditangani Perl dengan ekspresi reguler (regular expression) serta operasi list yang lengkap. Pekerjaan semacam itu lazim disusun sebagai pipeline, yaitu rangkaian tahap yang mengalirkan keluaran satu tahap menjadi masukan bagi tahap berikutnya. Satu skrip dapat mengambil log mentah, menyaring baris yang relevan, mengubah formatnya, lalu menyusun ringkasannya tanpa berpindah ke bahasa lain.
Ranah kedua adalah administrasi sistem. Banyak distribusi Linux menyertakan perl secara bawaan karena sejumlah alat sistem bergantung padanya, sehingga skrip administrasi seperti pemeriksaan layanan, rotasi log, dan pengumpulan statistik mesin lazim ditulis dengan Perl. Skrip jenis ini umumnya pendek, berjalan tanpa antarmuka grafis, dan dijalankan secara terjadwal. Kebiasaan tersebut menjadikan kemampuan membaca skrip Perl sebagai bekal yang berguna bagi pengelola sistem.
Ranah ketiga adalah bioinformatika, yaitu pengolahan data biologi dengan bantuan komputer. Data sekuens berukuran besar dan berformat teks, sehingga pada era proyek genom manusia Perl menjadi salah satu bahasa utama bidang ini, antara lain melalui pustaka BioPerl yang dipelihara hingga kini. Ranah keempat bersifat lintas ketiganya, yaitu peran bahasa perekat (glue language) yang menyambungkan sistem-sistem yang tidak dirancang untuk bertukar data. Contohnya adalah mengubah keluaran satu aplikasi menjadi masukan bagi aplikasi lain tanpa mengubah kedua aplikasi tersebut.
Posisi Perl saat ini#
Perl 5 masih dikembangkan secara teratur dengan rilis stabil baru setiap tahun, dan jalur ini menggunakan keluarga versi 5.40. Ekosistem modulnya dipelihara melalui CPAN dan dapat ditelusuri melalui metacpan.org, sehingga pustaka lama tetap dapat dipasang beserta seluruh ketergantungannya. Dengan kombinasi interpreter yang terawat dan arsip modul yang aktif, Perl dapat diandalkan pada pekerjaan yang sudah menjadi ranahnya.
Penggunaan Perl hari ini terkonsentrasi pada tiga bentuk pekerjaan, yaitu pemeliharaan basis kode lama di bidang administrasi sistem, bioinformatika, dan pemrosesan teks, penulisan skrip perekat baru antarsistem, serta pengembangan alat bantu yang dipublikasikan dan dipelihara di CPAN. Perl bukan bahasa yang paling banyak dibicarakan pada pengembangan aplikasi web masa kini, tetapi posisinya pada pekerjaan teks dan integrasi sistem tetap kokoh karena infrastruktur yang mengandalkannya masih berjalan. Karakter inilah yang menjadi dasar penilaian atas kesesuaian Perl untuk suatu pekerjaan.
Satu hal penting yang perlu dijelaskan menyangkut nama. Raku, yang dulu dikenal sebagai Perl 6, adalah bahasa yang berbeda dari Perl 5 dengan desain dan komunitasnya sendiri. Pengembangan Perl 6 dimulai pada 2000, dan namanya diganti menjadi Raku pada 2019 untuk mengakhiri kebingungan tersebut. Seluruh isi jalur ini membahas Perl 5, sedangkan Raku berada di luar lingkupnya.
Mengenal perl dari command line#
Cara tercepat mengenal Perl adalah bertanya kepada interpreter-nya sendiri melalui command line. Perintah perl -v menampilkan versi interpreter beserta informasi build dan lisensinya, dan sekaligus menjadi pemeriksaan pertama setiap kali lingkungan baru disiapkan. Jalankan perintah berikut.
# menampilkan versi perl yang terpasang
perl -vThis is perl 5, version 40, subversion 1 (v5.40.1) built for x86_64-linux-gnu-thread-multi
(with 70 registered patches, see perl -V for more detail)
Copyright 1987-2025, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at https://www.perl.org/, the Perl Home Page.Baris pertama keluaran menyebut versi lengkapnya, yaitu 5.40.1, dan seluruh contoh pada jalur ini ditargetkan pada keluarga 5.40. Informasi build, yaitu x86_64-linux-gnu-thread-multi, menjelaskan platform tempat interpreter ini dikompilasi. Baris hak cipta memuat rentang tahun 1987-2025 yang menegaskan usia proyek sekaligus perawatannya hingga kini.
Bukti kedua berupa program kecil yang benar-benar dijalankan. Berkas laporan-teks.pl berikut dijalankan dengan perintah perl laporan-teks.pl dari direktori tempat berkas itu berada. Isinya memecah satu baris teks menjadi kata-kata, lalu melaporkan jumlah karakter dan jumlah katanya, pekerjaan kecil yang mewakili sifat Perl sebagai bahasa ekstraksi dan pelaporan.
# Laporan kecil atas satu baris teks, khas pekerjaan ekstraksi dan pelaporan.
use strict;
use warnings;
my $teks = "Perl dirancang untuk ekstraksi dan pelaporan teks";
my @kata = split ' ', $teks;
print "Teks : $teks\n";
print "Jumlah karakter : ", length($teks), "\n";
print "Jumlah kata : ", scalar(@kata), "\n";Teks : Perl dirancang untuk ekstraksi dan pelaporan teks
Jumlah karakter : 49
Jumlah kata : 7Setiap barisnya memuat satu peran yang akan terus dijumpai pada skrip modern. use strict dan use warnings mengaktifkan disiplin pemeriksaan, my mendeklarasikan variabel lokal, split memecah teks menjadi list kata, dan print menuliskan keluaran. Pemecahan dan pelaporan itu berjalan tanpa pustaka tambahan karena seluruh fungsinya sudah bawaan.
Ringkasan#
- Perl dirilis pada 1987 oleh Larry Wall sebagai bahasa ekstraksi dan pelaporan teks, sedangkan versi yang digunakan kini adalah keluarga Perl 5 sejak 1994.
- Ranah utamanya mencakup pipeline pemrosesan teks, skrip administrasi sistem, bioinformatika, serta peran bahasa perekat antarsistem.
- Perl 5 masih dirilis secara teratur dengan ekosistem modul yang dipelihara di CPAN, sedangkan Raku, dulu Perl 6, adalah bahasa terpisah di luar lingkup jalur ini.
- Program interpreter bernama perl dengan huruf kecil, bahasanya bernama Perl, dan perintah
perl -vmemverifikasi instalasinya.
Referensi#
- perlintro — perldoc.perl.org — Pengenalan resmi bahasa Perl beserta contoh dasar penggunaannya.
- perlport — perldoc.perl.org — Dokumentasi portabilitas Perl yang merinci cakupan sistem operasinya.
- CPAN — cpan.org — Arsip modul komunitas yang menjadi pusat pustaka Perl.