Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Kode sumber Perl tidak perlu dikompilasi, melainkan dijalankan oleh sebuah program interpreter bernama perl.

Perl
Edit nilai pada Wikidata
Logo Perl
Tipebahasa pemrograman Edit nilai pada Wikidata
Versi pertama1987 Edit nilai pada Wikidata
Versi stabil
5.40.0 (9 Juni 2024) Edit nilai pada Wikidata
GenreBahasa pemrograman
LisensiLisensi ganda (GPL dan Artistic License)
Karakteristik teknis
Sistem operasiLinux, macOS, Microsoft Windows, Oracle Solaris, AIX dan HP-UX Edit nilai pada Wikidata
Bahasa pemrogramanC (mul) Terjemahkan Edit nilai pada Wikidata
Informasi pengembang
PembuatLarry Wall Edit nilai pada Wikidata
PengembangLarry Wall
DesainerLarry Wall Edit nilai pada Wikidata
Informasi tambahan
Situs webwww.perl.org
Stack ExchangeEtiqueta Edit nilai pada Wikidata
Free Software DirectoryPerl Edit nilai pada Wikidata
Subredditperl Edit nilai pada Wikidata
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini

Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall[1] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.

Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

Nama dan singkatan

Larry Wall menegaskan bahwa bahasa pemrograman yang diciptakannya diberi nama Perl (dengan P besar), sedangkan perl (dengan p kecil) adalah nama untuk program interpreter yang menjalankan kode sumber yang ditulis dengan bahasa Perl. Nama perl sebagai sebuah program, mengikuti konsensus penamaan program di sistem Unix, yaitu pendek dan semua ditulis huruf kecil (kalau di Windows nama program ini adalah perl.exe). Baik Perl maupun perl bukanlah sebuah singkatan atau akronim. Jadi, penulisan PERL (semua huruf besar) dianggap salah, tidak berdasar, dan sama sekali tidak akurat jika dihubungkan dengan Perl sebagai bahasa pemrograman[2].

Baru belakangan Larry Wall memberikan kepanjangan Practical Extraction and Reporting Language. Mungkin karena terkesan serius dan sangat relevan, kepanjangan ini secara salah sering dirujuk sebagai kepanjangan resmi dari Perl. Barangkali untuk mencegah kesalahpahaman, atau karena Larry Wall memang suka bercanda, dia mengumumkan kepanjangan lain, yaitu Pathologically Eclectic Rubbish Lister. Dan, yang terbaru adalah People Excel at Relational Labor, untuk menggambarkan bahwa perkembangan Perl tidak terlepas dari keterlibatan dan komimen komunitas[3].

Tentu saja di luar itu, berkembang kreasi-kreasi lain untuk membuat kepanjangan Perl, baik yang bermaksud serius maupun bercanda, bahkan ada juga yang sifatnya merendahkan atau melecehkan.

Karakteristik

Penggunaan

Pemrograman Perl

CPAN

Komunitas dan budaya

Pada awalnya komunitas pengguna Perl hanya di sekitar tim pengembangan Perl itu sendiri, beberapa grup diskusi di newsgroup, dan sejumlah mailing list. Komunitas pengguna yang lebih spesifik dimulai dengan munculnya New York Perl Mongers (disingkat NY.pm) yang dibentuk oleh brian d foy (bdf). Dari namanya bisa diketahui bahwa anggota NY.pm berasal dari kota New York, Amerika Serikat. Terinspirasi oleh Randal L. Schwartz, bdf melangkah lebih jauh dengan membentuk Perl Mongers sebagai wadah internasional yang mengkoordinasikan komunitas pengguna Perl di seluruh dunia[4].

Satu-persatu komunitas Perl bebasis kota berdiri. Mengambil model dari NY.pm, hampir semua nama komunitas Perl Mongers di suatu kota diambil dari nama kota tersebut dan ditambahkan .pm di belakangnya. Ini tentu mengingatkan pada penamaan modul ekstensi .pm untuk Perl Modules. Di Indonesia sempat berdiri tiga komunitas berbasis kota, yaitu Bandung.pm, Jakarta.pm, dan Semarang.pm. Di luar grup-grup berbasis kota tersebut, terdapat juga grup diskusi berbasis web, yaitu PerlMonks.

Budaya Perl dikenal cukup unik, antara lain:

  • Puisi Perl
  • PerlGolf
  • Obsfucated Perl
  • JAPH

Perl 6

Mitos

Perl di Indonesia

Berbicara mengenai Perl di Indonesia tidak akan terlepas dari nama Steven Haryanto. Steven Haryanto mempelopori terbentuknya Bandung.pm, komunitas Perl di Bandung. Selain Steven Haryanto, nama lainnya di komunitas Perl adalah Edwin Pratomo, yang mempelopori Semarang.pm, dan juga Priyadi Iman Nurcahyo. Satu komunitas lagi adalah Jakarta.pm yang sempat dipimpin oleh Christian Maxnamara. Seiring dengan perkembangannya, geliat Perl di Indonesia seperti mengalami masa surut, meski ini tidak berarti mati atau hilang sama seklai.

Atas konsensus beberapa anggota dari ketiga komunitas berbasis kota di atas, maka dibentuklah komunitas diskusi dengan cakupan yang lebih luas. Komunitas ini tidak lagi berbasis kota, melainkan berbasis Indonesia. Media yang dipilih adalah grup diskusi di Yahoo! Groups dengan nama mailing list id-perl@yahoogroups.com.

Pranala luar

Catatan kaki

  1. ^ State of the Onion 2003
  2. ^ What's the difference between "perl" and "Perl"?
  3. ^ The State of the Onion 10
  4. ^ Wawancara dengan Brian D Foy