Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Michael Poliakov                     2:5020/400     28 Feb 2001  14:35:14
 To : All
 Subject : Re: PHP vs PERL - continue
 -------------------------------------------------------------------------------- 
 
 On Wed, 28 Feb 2001 08:45:33 +0000 (UTC), "Nataly Devyatkina" <nat@finfort.com>
 wrote:
 
 >Hо мучаюсь вопросом: что будет потом эффективнее работать - cgi-шки или
 >phtml-ки? Эффективнее - в смысле времени исполнения на сервере, кому больше
 >памяти нужно, может, канал неодинаково подгружают, и т.п.?
 
 PHP работает шустрее, чем CGI. Похожего на PHP результата можно добиться,
 используя mod_perl. С помощью модуля Apache::Registry написание скриптов под
 mod_perl практически очень близко к написанию под CGI. Минус - надо ставить
 mod_perl и разбираться с ним, а в случае PHP все работает без дополнительного
 шаманства.
 
 >Есть что-то такое, что cgi может, а php - нет?
 >Может, в данном случае не стоит морочить голову php? (тем более, начинать
 >мне придется с нуля...)
 
 Лично мне под PHP3 работать крайне неприятно. PHP4 уже похоже на язык с
 нормальными возможностями, там даже (!) появились функции типа array_pop и
 array_shift (как сделать shift в PHP3, я так и не нашел в принципе), но глюков
 там очень даже есть.
 
 Во-первых, слишком много приходиться кодировать в лоб, например, писать явные
 циклы for () {} там, где в Perl'е просто сделал бы map или grep.
 
 Во-вторых, в PHP нет массивов. По сути массивы в PHP - это те же хэши, но с
 числами-ключами. Крайне неприятно, что pg_fetch_array возвращает фактически
 удвоенный хэш, где ключами служат И номера полей, И их значения.
 
 В-третьих, в PHP просто невозможное количество функций на каждый чих, и без
 справочника в соседнем окошке, к которому обращаешься каждые пять минут, писать
 у меня не получается. Поди вспомни, какой sort тебе нужен на этой строчке:
 uksort, uasort, ksort, asort, arsort или еще что.
 
 В-четвертых, при таком количестве функций естественно, что часто это работает не
 так, как ты думаешь, и даже не так, как написано в мануале. Классический пример
 - когда-то в одной из версий min() возвращал максимум, а max() - минимум. Выход
 новой версии - "примите у товарища брак и выдайте ему новый". В каждом
 нетривиальном случае надо читать комментарии пользователей к функциям в
 _онлайновом_ руководстве на php.net.
 
 В-пятых, надоедает избыточное кодирование, буквопечатание и лишние, казалось бы,
 проверки типа
 
 if ( !( file_exists("$DOCUMENT_ROOT/$mustbe") and
          is_file("$DOCUMENT_ROOT/$mustbe") ) ) {}
 
 ``It seems that is_file doesn't return true for a file that is 0 bytes... ''
 
 В Perl это было бы просто
 
 unless (-f "$DOCUMENT_ROOT/$mustbe" ) {}
 В общем, каждый раз, когда с PHP есть возможность вернуться к Perl'у, я это
 делаю.
 
 Michael Poliakov
 --- ifmail v.2.15dev5
  * Origin: Nizhniny Novgorod Information Networks (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 PHP vs PERL - continue   Nataly Devyatkina   28 Feb 2001 12:45:33 
 Re: PHP vs PERL - continue   Michael Poliakov   28 Feb 2001 14:35:14 
 Re: PHP vs PERL - continue   Dmitriy MiksIr   01 Mar 2001 01:39:30 
 Re: PHP vs PERL - continue   Sergey Tkachuk   01 Mar 2001 07:47:00 
 Re: PHP vs PERL - continue   Artem Chuprina   01 Mar 2001 12:50:00 
 Re: PHP vs PERL - continue   Sergey Tkachuk   01 Mar 2001 14:22:00 
 Re: PHP vs PERL - continue   Artem Chuprina   01 Mar 2001 15:37:05 
 PHP vs PERL - continue   Oleg Nevedomsky   02 Mar 2001 13:43:34 
 Re: PHP vs PERL - continue   Dmitriy MiksIr   04 Mar 2001 01:37:20 
 Re: PHP vs PERL - continue   Artem Chuprina   05 Mar 2001 12:41:24 
 PHP vs PERL - continue   Serge Matveev   01 Mar 2001 08:18:08 
 Re: PHP vs PERL - continue   Michael Poliakov   01 Mar 2001 13:06:23 
 Re: PHP vs PERL - continue   Sergey Tkachuk   01 Mar 2001 14:35:00 
 Re: PHP vs PERL - continue   Michael Poliakov   01 Mar 2001 15:45:10 
 PHP vs PERL - continue   Oleg Nevedomsky   02 Mar 2001 13:46:10 
 Re: PHP vs PERL - continue   Sergey Tkachuk   03 Mar 2001 10:44:00 
 PHP vs PERL - continue   Oleg Nevedomsky   04 Mar 2001 11:36:29 
 Re: PHP vs PERL - continue   Sergey Tkachuk   05 Mar 2001 20:25:00 
 Re: PHP vs PERL - continue   Artem Chuprina   05 Mar 2001 15:50:31 
 PHP vs PERL - continue   Oleg Nevedomsky   06 Mar 2001 18:20:55 
 Re: PHP vs PERL - continue   Sergey Tkachuk   28 Feb 2001 21:37:00 
 Re: PHP vs PERL - continue   Artem Chuprina   28 Feb 2001 17:51:29 
 Re: PHP vs PERL - continue   Dmitriy MiksIr   01 Mar 2001 01:35:28 
 Re: PHP vs PERL - continue   Sergey Tkachuk   01 Mar 2001 07:43:00 
 PHP vs PERL - continue   Oleg Nevedomsky   02 Mar 2001 13:37:06 
Архивное /ru.cgi.perl/20804442f1aa.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional