
PHP vs PERL. Схватка между PHP-кодером и Perl-кодером
Xakep, номер #035, стр. 035-048-3
TEHb13
Yes! Yes! Yes! Регулярные выражения - суть Перла, его гордость и бла-бла-бла :). В общем, без них очень сложно, почти как наркотик для наркоши. Существуют даже библиотеки под C++, в которых зарелизены регулярные выражения из перла :). Итак надо разбить строчку на массив, по определенному разделителю, делается это так:
$str = 'Lolo|lala|momo|mama';
@array = split ('|', $str);
Результ тот же, хм... А вот вам литл регэксп ака регулярное выражение, которое из строчки вытянет только мэйл:
$str = 'some text some@mail.ru @array and ...';
$mail = $1 if $str =~/\s+(\w+\@\(w+\.)+\.\w+)\s+/;
и всего делов-то :).
Раунд 5
Nikitos
Перл более популярен, на нем написано значительно больше сайтов, и для кул-хацкера это есть большой плюс, ибо чем больше кодеров, тем больше горе-кодеров ;). В общем, если ты учишь язык для того чтобы ломать направо и налево, то Перл тебе знать обязательно. Другое дело, что профессиональных кодеров на php немного, значительно, имхо, меньше, чем на Перле, а поэтому вопрос безопасности в PHP не менее, а порой и более актуален, нежели в Перле (возможно, в одном из ближайших номеров Х по этому вопросу будет статья)...
TEHb13
Раз - два - три, ну-ка стэк сорви :). Шутка. Ну, начнем с того, что Перл это интерпретатор, который не даст никому ;) напрямую работать с памятью; если пытаться ему передать что-то больше, чем библиотека конгресса, то он не умрет, он будет бороться, пока не кончится память :). К тому же специально для параноиков есть специальный ключ, сообщающий о возможных незащищенных местах программы... вот такой ключик:
#!perl -T
И наслаждайся сообщениями интерпретатора о дырявости твоего кода :).
Раунд 6
Nikitos
Ну что, определился? Если еще нет, то слушай сюда. Бесспорно, и PHP, и PERL - языки мощные и перспективные, НО... Перл - язык значительно, на мой взгляд, менее удобный, геморроидальный. Много лишних строк кода, многие функции и возможности в нем осуществлены, мягко говоря, неудобно, несколько коряво (с сравнении с PHP, в частности). Что говорить, перловый код значительно менее читабелен; чтобы въехать в его суть, найти что-либо, требуется значительно больше времени, нежели в PHP-коде. НО! Перл мне представляется чем-то святым, высоким и, как следствие, весьма уважаемым (!!!). Да, он менее удобен. Да, он сложнее. Но он, в конце-то концов, не для ламаков писался: захочешь - въедешь ;). В общем, решай сам, а я шлифую PHP ;).
TEHb13
Ай-яй-яй, убили негру... Не стоит хоронить Перл под покровом сложности и нечитабельности, множество Перл-скриптеров, зачастую, не знают язык и на 15 процентов во всей ее мощи, но умудряются писать весьма нехилые вэб-приложения. Также негласно считается, что Перл - для больших проектов, типа mail.ru, а PHP - для Гвест Буков. Примерно так все и есть.
Nikitos
Хм. Хм. Хм. Если так и считается, то в среде перл-кодеров, воспринимающих PHP как какую-то занозу, вставшую на пути всемирного счастья и процветания их любимого языка. Что ж... Подобный патриотизм, конечно, похвален, но наивно полагать, что удел PHP - гвестбуки. По меньшей мере наивно. По своей мощи, имхо, он ничуть не уступает Перлу. А если ты не видел больших проектов на php, то глянь www.aport.ru или www.tle.ru, на худой конец - мой проект www.hackerdrom.f2s.com ;))).