Perl (Practical Extraction and Report Language) adalah bahasa pemrograman dinamis yang sangat kuat, terutama dikenal karena kemampuannya dalam manipulasi teks, pemrosesan laporan, dan tugas-tugas administrasi sistem. Meskipun popularitasnya sedikit menurun dibandingkan beberapa tahun lalu, Perl tetap menjadi tulang punggung penting dalam banyak sistem warisan (legacy systems) dan administrasi jaringan.
Bagi pemula yang ingin memulai, memahami sintaks dasar dan konsep inti Perl sangatlah penting. Perl memiliki filosofi "ada lebih dari satu cara untuk melakukannya" (There's More Than One Way To Do It - TIMTOWTDI), yang memberikan fleksibilitas tinggi namun kadang membingungkan bagi yang baru belajar.
Setiap skrip Perl yang baik harus dimulai dengan "shebang" (jika dijalankan di lingkungan Unix/Linux) dan deklarasi opsi penting. Opsi paling umum yang digunakan adalah -w (warnings/peringatan) dan -Mstrict (memaksa kepatuhan ketat pada sintaks).
Ini adalah titik awal wajib dalam bahasa pemrograman apa pun. Di Perl, kita menggunakan fungsi print.
#!/usr/bin/perl
use strict;
use warnings;
# Ini adalah baris komentar di Perl
print "Halo Dunia! Saya sedang belajar Perl.\n";
Penjelasan: Baris pertama adalah shebang. use strict; dan use warnings; adalah praktik terbaik modern. \n adalah karakter baris baru (newline).
Perl menggunakan simbol sigil untuk membedakan tipe variabel: $ untuk skalar (satu nilai), @ untuk array (daftar), dan % untuk hash (peta kunci-nilai). Untuk menerima input dari pengguna saat skrip berjalan, kita menggunakan operator <> atau modul Getopt::Long, namun untuk input sederhana, kita gunakan <STDIN>.
#!/usr/bin/perl
use strict;
use warnings;
print "Masukkan nama Anda: ";
my $nama = <STDIN>;
# Menghilangkan karakter newline (\n) dari input
chomp($nama);
print "Selamat datang, $nama! Panjang nama Anda adalah " . length($nama) . " karakter.\n";
Penjelasan: Variabel $nama menyimpan input. Fungsi chomp() sangat penting untuk membersihkan karakter newline yang secara otomatis ditambahkan saat pengguna menekan Enter. Kita menggabungkan string menggunakan operator titik (.).
Salah satu kekuatan utama Perl adalah pemrosesan daftar (list) dan array. Perulangan foreach adalah cara paling umum untuk mengiterasi elemen array.
#!/usr/bin/perl
use strict;
use warnings;
my @buah = ("Apel", "Jeruk", "Mangga", "Pisang");
print "Daftar Buah:\n";
foreach my $item (@buah) {
print " - Saya suka $item.\n";
}
Dalam contoh ini, @buah adalah array. Dalam loop foreach, setiap elemen dari array tersebut disalin ke variabel skalar sementara $item untuk diproses satu per satu. Ini menunjukkan bagaimana sigil @ berubah menjadi $ saat mengakses elemen tunggal.
Meskipun bahasa seperti Python telah mengambil alih banyak tugas skrip umum, Perl tetap unggul dalam konteks tertentu. Keunggulan utamanya terletak pada ekspresi reguler (regex) yang terintegrasi sangat erat dalam sintaksnya. Hampir semua operasi pencarian, penggantian, dan parsing string di Perl memanfaatkan regex bawaan, yang membuatnya sangat ringkas dan efisien untuk tugas-tugas parsing file log atau konfigurasi yang kompleks.
Memahami contoh program Perl dasar ini akan membuka pintu untuk mempelajari modul-modul CPAN (Comprehensive Perl Archive Network) yang sangat luas, yang menyediakan solusi siap pakai untuk hampir semua masalah komputasi, mulai dari koneksi database hingga pembuatan laporan web.