ЖУРНАЛ ХАКЕР

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 ;))).

Назад на стр. 035-048-2  Содержание  Вперед на стр. 035-048-4