Я заметил, что большинство страниц PHP и Perl кажутся
PHP лучше Perl, потому что <вставьте здесь хромую причину>
и тому подобное, и редко проводят разумные сравнения.
С точки зрения синтаксиса вы обнаружите, что PHP зачастую легче понять, чем Perl, особенно если у вас мало опыта. Например, обрезка строки из начальных и конечных пробелов в PHP просто
$string = trim($string);
В Perl это несколько более загадочный
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(Я считаю, что это немного более эффективно, чем захват и замена одной строки, а также немного более понятно.) Однако, хотя PHP часто больше похож на английский, он иногда все же показывает свои корни как оболочку для низкого уровня C, например, strpbrk
иstrspn
, вероятно, редко используются, потому что большинство любителей PHP пишут свои собственные эквивалентные функции для чего-то слишком эзотерического, вместо того, чтобы тратить время на изучение руководства. Я также интересуюсь программистами, для которых английский является вторым языком, поскольку все равны с такими вещами, как Perl, и им приходится изучать его с нуля.
Я уже упоминал руководство. У PHP есть прекрасное онлайн-руководство, и, к сожалению, оно ему необходимо. Я до сих пор время от времени обращаюсь к нему по поводу простых вещей, таких как порядок параметров или соглашение об именах функций. С Perl, вы, вероятно , найдете вы имеете в виду ручной в партии , как вы начали , а затем один день вы будете иметь АГА момент и никогда не понадобится снова. Что ж, по крайней мере, до тех пор, пока вы не станете более продвинутыми и не поймете, что не только существует более одного способа, но, вероятно, есть способ лучше, кто-то другой, вероятно, уже сделал это таким лучшим способом, и, возможно, вам просто стоит посетить CPAN.
У Perl гораздо больше возможностей и способов выразить вещи. Это не обязательно хорошо, хотя позволяет сделать код более читаемым, если использовать его с умом и, по крайней мере, одним из способов, с которым вы, вероятно, знакомы. Есть определенные стили и идиомы, в которые вы попадете, и я могу от всей души порекомендовать прочитать Perl Best Practices
(раньше, чем позже) вместе с Perl Cookbook, Second Edition,
чтобы быстро научиться решать типичные проблемы.
Я считаю, что причина, по которой Perl менее часто используется в средах общего хостинга, заключается в том, что исторически воспринимаемая медлительность CGI и нежелание хостов устанавливать mod_perl из-за проблем с безопасностью и конфигурацией сделали PHP более привлекательным вариантом. Затем цикл продолжился, все больше людей научились использовать PHP, потому что больше хостов предлагали его, и больше хостов предлагали его, потому что это то, что люди хотели использовать. В наши дни FastCGI не рассматривает различия в скорости и проблемы безопасности , и в большинстве случаев PHP также использует FastCGI, а не оставляет его в ядре веб-сервера.
Независимо от того, так ли это или есть другие причины, PHP стал популярным, и на нем было написано множество приложений. Для большинства людей, которым нужен веб-сайт начального уровня с простым блогом или фотогалереей, PHP - это все, что им нужно, так что это то, что продвигают хосты. Ничто не должно мешать вам использовать Perl (или что-то еще по вашему выбору), если вы хотите.
На уровне предприятия я сомневаюсь, что вы найдете слишком много PHP в производственной среде (и, пожалуйста, никто не указывает на Facebook в качестве контрпримера, я сказал на уровне предприятия ).