Perl, bahasa pemrograman komputer yang kaya fitur, berjalan di lebih dari 100 platform komputer dan dapat diterapkan pada berbagai aplikasi, mulai dari mainframe hingga perangkat portabel, dan dari pembuatan prototipe cepat hingga pengembangan berskala besar.
Bahasa Perl memiliki beragam aplikasi. Selain CGI, Perl digunakan dalam pemrograman grafis, manajemen sistem, pemrograman jaringan, keuangan, biologi dan bidang lainnya. Karena fleksibilitasnya, Perl disebut sebagai Pisau Swiss Army dalam bahasa skrip.
Perl adalah bahasa pemrograman yang dirancang oleh Larry Wall dan terus diperbarui dan dipelihara olehnya.
Perl memiliki kekuatan dan fleksibilitas bahasa tingkat tinggi seperti C. Faktanya, seperti yang akan Anda lihat, banyak fiturnya yang dipinjam dari bahasa C.
Perl sama dengan bahasa scripting. Perl tidak memerlukan compiler atau linker untuk menjalankan kodenya. Ini berarti Perl ideal untuk solusi cepat terhadap masalah pemrograman kecil dan untuk membuat prototipe untuk acara yang lebih besar guna menguji solusi potensial.
Perl menyediakan semua fitur bahasa scripting seperti sed dan awk, ditambah banyak fitur yang tidak mereka miliki. Perl juga mendukung penerjemah sed ke Perl dan awk ke Perl.
Singkatnya, Perl sama kuatnya dengan C dan senyaman bahasa skrip seperti awk dan sed.
Dibandingkan dengan bahasa "tingkat tinggi" seperti C dan Pascal, bahasa Perl secara langsung menyediakan elemen pemrograman yang lebih nyaman seperti variabel generik, array dinamis, dan tabel Hash.
Perl memiliki karakteristik bahasa dinamis yang kuat dan fleksibel, dan juga meminjam aturan tata bahasa dari C/C++, Basic, Pascal, dan bahasa lainnya, sehingga menyediakan banyak tata bahasa yang berlebihan.
Perl melakukan pekerjaan yang lebih baik daripada bahasa tingkat tinggi lainnya (seperti Python) dalam menyatukan tipe variabel dan menyembunyikan detail operasi.
Karena meminjam banyak sintaks dari bahasa lain, pemrogram yang beralih dari bahasa pemrograman lain ke Perl dapat dengan cepat mulai menulis program dan menyelesaikan tugas, menjadikan Perl bahasa yang mudah digunakan.
Perl dapat diperluas, dan kita dapat menemukan banyak modul yang kita perlukan melalui repositori pusat CPAN ("Jaringan Arsip Perl Komprehensif").
Modul mod_perl Perl memungkinkan server web Apache menggunakan juru bahasa Perl.
Justru karena fleksibilitas Perl dan sintaksis berlebihan yang "berlebihan" maka ia memperoleh reputasi "hanya tulis", karena program Perl dapat ditulis dengan sangat santai (misalnya, variabel dapat ditulis tanpa deklarasi) Gunakan secara langsung), tetapi Anda mungkin mendapatkan hasil yang tidak diharapkan (tanpa melaporkan kesalahan) dengan menulis beberapa huruf lebih sedikit. Kode dari banyak program Perl sulit dibaca. Panjang kode program yang mengimplementasikan fungsi yang sama dapat bervariasi sepuluh kali atau ratusan kali membuat program Sulit untuk dipelihara oleh pengelola (atau bahkan penulis).
Demikian pula, karena sifat Perl yang sewenang-wenang, beberapa pemrogram Perl mungkin lupa sintaksisnya dan harus sering membaca manual Perl.
Solusi yang disarankan adalah menggunakan use strict; dan menggunakan peringatan dalam program, menyatukan gaya pengkodean, dan menggunakan perpustakaan daripada menggunakan "hard coding" sendiri. Perl juga dapat menulis kode seanggun bahasa seperti Python atau Ruby.
Seringkali proses perl.exe memakan banyak ruang memori, meski hanya sementara, namun terasa tidak enak.