Tôi nhận thấy rằng hầu hết các trang PHP so với Perl dường như là
PHP tốt hơn Perl vì <insert lame reason here>
và hiếm khi so sánh hợp lý.
Về cú pháp, bạn sẽ thấy PHP thường dễ hiểu hơn Perl, đặc biệt là khi bạn có ít kinh nghiệm. Ví dụ: việc cắt bớt một chuỗi khoảng trắng đầu và cuối trong PHP chỉ đơn giản là
$string = trim($string);
Trong Perl, nó hơi khó hiểu hơn
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(Tôi tin rằng điều này hiệu quả hơn một chút so với việc bắt và thay thế dòng đơn, và cũng dễ hiểu hơn một chút.) Tuy nhiên, mặc dù PHP thường giống tiếng Anh hơn, nhưng đôi khi nó vẫn cho thấy nguồn gốc của nó là một trình bao bọc cho mức C thấp, ví dụ, strpbrk
và strspn
có lẽ hiếm khi được sử dụng, bởi vì hầu hết những người mới học PHP đều viết các hàm tương đương của riêng họ cho bất kỳ thứ gì quá bí truyền, thay vì dành thời gian khám phá sách hướng dẫn. Tôi cũng thắc mắc về những lập trình viên mà tiếng Anh là ngôn ngữ thứ hai, vì mọi người đều ngang hàng với những thứ như Perl, phải học nó từ đầu.
Tôi đã đề cập đến hướng dẫn sử dụng. PHP có một hướng dẫn sử dụng trực tuyến tốt, và tiếc là nó cần nó. Thỉnh thoảng tôi vẫn đề cập đến nó cho những thứ cần đơn giản, chẳng hạn như thứ tự của các tham số hoặc quy ước đặt tên hàm. Với Perl, có thể bạn sẽ tìm thấy bạn đang đề cập đến một hướng dẫn nhiều như bạn bắt đầu và sau đó một ngày nào đó bạn sẽ có một a-ha khoảnh khắc và không bao giờ cần đến nó một lần nữa. Chà, ít nhất là không cho đến khi bạn nâng cao hơn và nhận ra rằng không chỉ có nhiều hơn một cách, có lẽ còn có một cách tốt hơn, ai đó có thể đã làm theo cách đó tốt hơn, và có lẽ bạn chỉ nên truy cập CPAN.
Perl có rất nhiều lựa chọn và cách diễn đạt khác nhau. Đây không hẳn là một điều tốt, mặc dù nó cho phép mã dễ đọc hơn nếu được sử dụng một cách khôn ngoan và ít nhất là một trong những cách bạn có thể quen thuộc. Có một số phong cách và thành ngữ nhất định mà bạn sẽ rơi vào, và tôi chân thành khuyên bạn nên đọc Các phương pháp hay nhất của Perl
(sớm hơn là muộn), cùng với Perl Cookbook, Second Edition
để bắt kịp tốc độ giải quyết các vấn đề thường gặp.
Tôi tin rằng lý do Perl được sử dụng ít thường xuyên hơn trong các môi trường lưu trữ chia sẻ là trong lịch sử, sự chậm chạp của CGI và việc máy chủ không sẵn sàng cài đặt mod_perl do các vấn đề về bảo mật và cấu hình đã khiến PHP trở thành một lựa chọn hấp dẫn hơn. Sau đó, chu kỳ tiếp tục, nhiều người học cách sử dụng PHP hơn vì nhiều máy chủ cung cấp nó hơn và nhiều máy chủ cung cấp nó hơn vì đó là những gì mọi người muốn sử dụng. Sự khác biệt về tốc độ và các vấn đề bảo mật được FastCGI đưa ra bàn luận trong những ngày này và trong hầu hết các trường hợp, PHP cũng hết FastCGI, thay vì để nó trong lõi của máy chủ web.
Cho dù đây có phải là trường hợp này hay không hoặc có những lý do khác, PHP đã trở nên phổ biến và vô số ứng dụng đã được viết trong đó. Đối với phần lớn những người chỉ muốn có một trang web cấp thấp với một blog hoặc thư viện ảnh đơn giản, PHP là tất cả những gì họ cần vì vậy đó là những gì mà các máy chủ quảng cáo. Sẽ không có gì ngăn cản bạn sử dụng Perl (hoặc bất kỳ thứ gì khác mà bạn chọn) nếu bạn muốn.
Ở cấp độ doanh nghiệp, tôi nghi ngờ bạn sẽ tìm thấy quá nhiều PHP trong quá trình sản xuất (và làm ơn, không có ai coi Facebook là một ví dụ ngược lại, tôi đã nói ở cấp độ doanh nghiệp ).