Saya telah memperhatikan bahwa sebagian besar halaman PHP vs. Perl tampaknya berasal dari
PHP lebih baik daripada Perl karena <masukkan alasan yang lemah di sini>
sejenisnya, dan jarang membuat perbandingan yang masuk akal.
Dari segi sintaks, Anda akan menemukan PHP seringkali lebih mudah dipahami daripada Perl, terutama bila Anda memiliki sedikit pengalaman. Misalnya, memotong string spasi kosong di depan dan di belakangnya di PHP sangatlah mudah
$string = trim($string);
Di Perl itu agak lebih samar
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(Saya yakin ini sedikit lebih efisien daripada pengambilan dan penggantian satu baris, dan juga sedikit lebih dapat dimengerti.) Namun, meskipun PHP seringkali lebih mirip bahasa Inggris, kadang-kadang masih menunjukkan akarnya sebagai pembungkus untuk level C rendah, misalnya, strpbrk
dan strspn
mungkin jarang digunakan, karena sebagian besar pengadu PHP menulis fungsi setara mereka sendiri untuk sesuatu yang terlalu esoteris, daripada menghabiskan waktu menjelajahi manual. Saya juga bertanya-tanya tentang para programmer yang bahasa Inggrisnya adalah bahasa kedua, karena setiap orang sejajar dengan Perl, harus mempelajarinya dari awal.
Saya telah menyebutkan manualnya. PHP memiliki manual online yang bagus, dan sayangnya PHP membutuhkannya. Saya masih merujuknya dari waktu ke waktu untuk hal-hal yang seharusnya sederhana, seperti urutan parameter atau konvensi penamaan fungsi. Dengan Perl, Anda mungkin akan menemukan Anda mengacu pada manual banyak karena Anda memulai dan kemudian suatu hari Anda akan memiliki a-ha saat dan tidak perlu lagi. Setidaknya sampai Anda lebih mahir dan menyadari bahwa tidak hanya ada lebih dari satu cara, mungkin ada cara yang lebih baik, orang lain mungkin telah melakukannya dengan cara yang lebih baik, dan mungkin sebaiknya Anda mengunjungi CPAN saja.
Perl memang memiliki lebih banyak pilihan dan cara untuk mengekspresikan sesuatu. Ini belum tentu merupakan hal yang baik, meskipun memungkinkan kode menjadi lebih mudah dibaca jika digunakan dengan bijak dan setidaknya salah satu cara yang mungkin Anda kenal. Ada beberapa gaya dan idiom yang akan Anda temukan sendiri, dan saya sungguh-sungguh merekomendasikan membaca Perl Best Practices
(lebih cepat daripada nanti), bersama dengan Perl Cookbook, Second Edition
untuk mendapatkan informasi lebih cepat dalam memecahkan masalah umum.
Saya percaya alasan Perl lebih jarang digunakan di lingkungan shared hosting adalah karena secara historis dianggap kelambatan CGI dan keengganan host untuk menginstal mod_perl karena masalah keamanan dan konfigurasi telah membuat PHP menjadi pilihan yang lebih menarik. Siklus kemudian berlanjut, lebih banyak orang belajar menggunakan PHP karena lebih banyak host menawarkannya, dan lebih banyak host menawarkannya karena itulah yang ingin digunakan orang. Perbedaan kecepatan dan masalah keamanan yang diperdebatkan oleh FastCGI hari ini, dan dalam banyak kasus PHP juga kehabisan FastCGI, daripada membiarkannya di inti server web.
Apakah ini masalahnya atau ada alasan lain, PHP menjadi populer dan segudang aplikasi telah ditulis di dalamnya. Bagi sebagian besar orang yang hanya menginginkan situs web tingkat pemula dengan blog atau galeri foto sederhana, hanya PHP yang mereka butuhkan sehingga itulah yang dipromosikan oleh tuan rumah. Seharusnya tidak ada yang menghentikan Anda untuk menggunakan Perl (atau apapun yang Anda pilih) jika Anda mau.
Di tingkat perusahaan, saya ragu Anda akan menemukan terlalu banyak PHP dalam produksi (dan tolong, tidak ada yang menunjuk Facebook sebagai contoh tandingan, saya katakan tingkat perusahaan ).