대부분의 PHP 대 Perl 페이지가
<여기에 절름발이 이유 삽입> 때문에 PHP가 Perl보다 낫습니다.
ilk, 그리고 거의 합리적인 비교를하지 않습니다.
구문 측면에서 볼 때 특히 경험이 거의 없을 때 PHP가 Perl보다 이해하기가 더 쉽다는 것을 알 수 있습니다. 예를 들어 PHP에서 선행 및 후행 공백 문자열을 자르는 것은 간단합니다.
$string = trim($string);
Perl에서는 다소 비밀 스럽습니다.
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(나는 이것이 한 줄의 캡쳐와 교체보다 약간 더 효율적이라고 생각하며 조금 더 이해하기 쉽습니다.) 그러나 PHP는 종종 더 영어와 비슷하지만 때로는 여전히 낮은 레벨 C의 래퍼로 그 뿌리를 보여줍니다. 예를 들어, strpbrk
및 strspn
대부분의 PHP의 장난하는 오히려 설명서를 탐험 시간을 보내는 것보다, 너무 난해한 아무것도 자신의 동등한 기능을 쓰기 때문에 아마 거의 사용되지 않습니다. 저는 또한 영어가 제 2 언어 인 프로그래머에 대해 궁금합니다. 모든 사람이 Perl과 같은 것을 처음부터 배워야하기 때문입니다.
나는 이미 매뉴얼을 언급했습니다. PHP는 훌륭한 온라인 매뉴얼을 가지고 있으며 불행히도 그것을 필요로합니다. 나는 여전히 매개 변수의 순서 나 함수 명명 규칙과 같이 단순해야하는 것들을 위해 때때로 그것을 참조한다. Perl을 사용 하면 시작할 때 매뉴얼을 많이 참조하고 언젠가는 a-ha 순간을 갖게되며 다시는 필요하지 않을 것입니다. 글쎄, 적어도 당신이 더 발전하고 한 가지 이상의 방법이있을뿐만 아니라 아마도 더 나은 방법이 있다는 것을 깨달을 때까지는 다른 사람이 이미 더 나은 방법을했을 것입니다. 그리고 아마도 당신은 CPAN을 방문해야 할 것입니다.
Perl에는 사물을 표현하는 더 많은 옵션과 방법이 있습니다. 이것이 반드시 좋은 것은 아니지만, 현명하게 사용하고 익숙한 방법 중 하나 이상을 사용하면 코드를 더 읽기 쉽게 할 수 있습니다. 자신이 빠지게 될 특정 스타일과 관용구가 있으며,
일반적인 문제를 해결하는 속도를 높이기 위해 Perl Cookbook, Second Edition
과 함께 Perl Best Practices (나중이 아니라 더 빨리)를 읽는 것이 좋습니다 .
공유 호스팅 환경에서 Perl이 덜 자주 사용되는 이유는 역사적으로 CGI가 느려진 것으로 인식되고 호스트 가 보안 및 구성 문제로 인해 mod_perl 을 설치하지 않기 때문에 PHP가 더 매력적인 옵션이 되었기 때문 이라고 생각합니다 . 그 이후주기는 계속되었고, 더 많은 호스트가 PHP를 제공했기 때문에 더 많은 사람들이 PHP를 사용하는 방법을 배웠고, 사람들이 사용하기를 원했기 때문에 더 많은 호스트가 PHP를 제공했습니다. 속도 차이와 보안 문제는 요즘 FastCGI에 의해 논쟁의 여지가 있으며, 대부분의 경우 PHP는 웹 서버의 핵심에 남겨 두지 않고 FastCGI가 부족합니다.
이것이 사실이든 아니든 다른 이유가 있든, PHP는 인기를 얻었고 수많은 애플리케이션이 작성되었습니다. 단순한 블로그 나 사진 갤러리가있는 초급 웹 사이트를 원하는 대다수의 사람들에게 PHP 만 있으면 호스트가 홍보 할 수 있습니다. 원하는 경우 Perl (또는 선택한 다른 항목)을 사용하는 데 방해가되는 것이 없어야합니다.
엔터프라이즈 수준에서는 프로덕션에서 너무 많은 PHP를 찾을 수 있을지 의심 스럽습니다 (그리고 반대 사례로 Facebook 에서는 한 지점도 없습니다 . 엔터프라이즈 수준에서 언급했습니다 ).