Penyiapan lingkungan

Memeriksa versi perl, membaca dokumentasi dengan perldoc, menyiapkan cpanminus, dan memilih editor yang mendukung Perl.

Daftar isi

Topik ini menyiapkan lingkungan kerja Perl dari ujung ke ujung, mulai dari memeriksa interpreter, membaca dokumentasi bawaan, menyiapkan alat penginstal modul, hingga memilih editor. Setiap langkah menggunakan command line, dan setiap perintah disertai penjelasan atas hasil yang tampak pada layar. Lingkungan yang telah diperiksa dengan cara ini menjadi dasar yang sama bagi seluruh praktik pada jalur ini.

Memeriksa versi perl#

Langkah pertama adalah memastikan interpreter perl terpasang dan mengetahui versinya. Opsi -v pada perl menampilkan versi, informasi build, dan lisensinya dalam satu tampilan, dan pemeriksaan ini layak dijadikan langkah pertama setiap kali lingkungan baru disiapkan. Jalankan perintah berikut pada terminal.

bash
# menampilkan versi perl beserta informasi build-nya
perl -v
text Keluaran
This 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, yang terbaca sebagai keluarga versi 5.40 dengan subversi 1. Seluruh contoh pada jalur ini ditargetkan pada keluarga 5.40, dan interpreter pada mesin kerja sebaiknya berada pada keluarga yang sama atau yang lebih baru. Apabila versinya lebih tua, sebagian besar materi tetap berlaku, tetapi fitur yang lebih baru mungkin tidak tersedia.

Bagian x86_64-linux-gnu-thread-multi pada baris build menyatakan arsitektur prosesor, sistem operasi target, dan varian build dengan dukungan thread. Informasi ini relevan apabila modul yang memuat bagian biner dipasang dari CPAN. Bagian biner tersebut hanya cocok dengan build interpreter yang digunakan saat modul itu dikompilasi.

Opsi -V melayani kebutuhan yang lebih ringkas, yaitu menanyakan satu nilai konfigurasi interpreter. Pola perl -V:version mengembalikan hanya nilai versinya, dan pola yang sama berlaku untuk ratusan variabel konfigurasi lain. Perintah ini berguna pada skrip pemeriksaan lingkungan yang perlu membaca versi tanpa menampilkan seluruh halaman manualnya.

bash
# menampilkan hanya nilai konfigurasi versi
perl -V:version
text Keluaran
version='5.40.1';

Membaca dokumentasi dengan perldoc#

Dokumentasi resmi Perl menyertai interpreter itu sendiri dalam bentuk POD, kependekan dari Plain Old Documentation. Alat pembacanya adalah perldoc, sehingga rujukan lengkap tetap tersedia tanpa koneksi internet. Dua bentuk pemanggilan yang paling sering digunakan adalah membaca satu halaman manual dan mencari entri satu fungsi bawaan.

Perintah perldoc perlintro membuka halaman pengenalan bahasa Perl, yang cocok dijadikan bacaan pertama setelah lingkungan terpasang. Perintah perldoc -f chomp mencari entri fungsi bawaan chomp lalu menampilkan penjelasannya beserta contoh, sehingga pencarian fungsi tidak menuntut mengingat nama halaman manualnya. Kedua perintah berikut tidak dijalankan di sandbox karena paket dokumentasi perl-doc tidak terpasang di sana, sedangkan pada mesin kerja yang lengkap keduanya langsung menampilkan halamannya.

bash
# tidak-dijalankan
# membuka halaman pengenalan bahasa Perl
perldoc perlintro
bash
# tidak-dijalankan
# menampilkan entri fungsi bawaan chomp
perldoc -f chomp

Apabila perldoc belum tersedia, paket dokumentasinya diinstal terlebih dahulu, misalnya paket bernama perl-doc pada distribusi keluarga Debian dan Ubuntu. Halaman yang tampil digulir dengan tombol panah, dan tombol q mengakhiri pembacaan untuk kembali ke terminal. Kelengkapan kecil ini menjadikan dokumentasi selalu berada dalam jangkauan selama pekerjaan berlangsung.

Menyiapkan cpanminus#

CPAN menyimpan ribuan modul tambahan hasil kerja komunitas, dan alat yang paling ringan untuk memasangnya adalah cpanminus yang dipanggil melalui perintah cpanm. Berbeda dengan shell CPAN klasik, cpanm bekerja tanpa tanya jawab konfigurasi. Satu perintah cukup untuk mengunduh modul, membangunnya, dan memasangnya beserta seluruh ketergantungannya.

Keberadaan cpanm diperiksa dengan opsi --version, sedangkan pemasangan satu modul cukup ditulis dengan nama modulnya. Dua perintah berikut tidak dijalankan di sandbox karena pemasangan modul menuntut unduhan dari jaringan. Pada mesin kerja yang telah tersambung, perintah pertama menampilkan nomor versi cpanm, sedangkan perintah kedua memasang modul Try::Tiny beserta seluruh ketergantungannya.

bash
# tidak-dijalankan
# memeriksa versi cpanminus yang terpasang
cpanm --version
bash
# tidak-dijalankan
# memasang satu modul dari CPAN
cpanm Try::Tiny

Pustaka yang berada di luar direktori bawaan interpreter tidak terbaca secara otomatis, sehingga direktori tempatnya berada perlu didaftarkan pada variabel lingkungan PERL5LIB yang menampung daftar direktori pustaka. Tanpa pendaftaran tersebut, pernyataan use tetap melaporkan bahwa modul tidak ditemukan meskipun proses pemasangannya berhasil. Modul local::lib menyiapkan pendaftaran itu secara otomatis, sedangkan pengisian PERL5LIB melalui export cukup dilakukan untuk satu sesi terminal.

Modul yang dipasang tanpa hak administrator diletakkan pada direktori milik pengguna melalui opsi --local-lib, contohnya cpanm --local-lib ~/perl5 Try::Tiny. Pencarian modul sebelum dipasang dilakukan melalui metacpan.org yang menampilkan dokumentasi, riwayat rilis, dan ketergantungan setiap modul. Dua alat ini melengkapi kebutuhan pustaka, sedangkan sisa penyiapan menyangkut tempat menulis kode.

Memilih editor yang mendukung Perl#

Perl tidak menuntut editor tertentu, sehingga pilihan jatuh pada editor teks yang mendukung dua hal dasar, yaitu penyorotan sintaks untuk berkas .pl dan .pm serta indentasi yang konsisten. Vim, Emacs, dan VS Code semuanya mendukung Perl, baik secara bawaan maupun melalui perluasan, begitu pula editor teks lain yang lazim digunakan. Yang penting adalah kemampuan membuka skrip, menyuntingnya, dan menjalankan perl dari terminal yang berdampingan dengan editor.

Fitur editor yang paling berharga untuk Perl adalah integrasi pemeriksaan sintaks. Perintah perl -c mengompilasi skrip tanpa mengeksekusinya dan melaporkan error sintaks sebelum program berjalan, sehingga siklus menyunting dan memeriksa selesai dalam waktu singkat. Perintah berikut membuat satu skrip kecil sebagai bahan uji, lalu memeriksanya.

bash
# membuat skrip kecil sebagai bahan uji sintaks
echo 'use strict; use warnings; print "Siap\n";' > uji-sintaks.pl
# memeriksa sintaks tanpa mengeksekusi program
perl -c uji-sintaks.pl
text Keluaran
uji-sintaks.pl syntax OK

Keluaran uji-sintaks.pl syntax OK menyatakan skrip lolos kompilasi. Bila ada baris yang salah, perl -c menampilkan nomor barisnya beserta keterangan errornya, sehingga perbaikan bisa dilakukan sebelum program dicoba. Dengan perl -v yang terverifikasi, perldoc, cpanm, dan editor yang siap, lingkungan kerja telah lengkap untuk menulis skrip pertama dengan disiplin modern.

Ringkasan#

  • perl -v menampilkan versi interpreter beserta informasi build, dan perl -V:version menampilkannya dalam satu baris ringkas.
  • perldoc membaca dokumentasi POD yang menyertai perl, dengan opsi -f untuk mencari entri fungsi bawaan.
  • cpanminus memasang modul CPAN dengan satu perintah tanpa konfigurasi, dan opsi --local-lib menempatkan modul pada direktori milik pengguna.
  • perl -c memeriksa sintaks tanpa eksekusi, dan editor dengan penyorotan Perl melengkapi siklus kerja sehari-hari.

Referensi#