The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Таблица соответствий Perl и PHP"
Отправлено Oles, 31-Янв-07 12:00 
>>Т.е. твой "Hello World!" на PHP будет использовать все 3079 функций? ;)

> Не понял, причём тут мой "Hello World!"? Я говорю о нормальных программах,
> которые могут сделать что-то полезное. Hello World, конечно, можно и на php
> написать :)

Нормальные программы на PHP используют те фукнции, которые им нужно, а не все
3079.

>>Я ща найду find /usr/local/lip/perl|grep pm$ и их сделаю use. Это будет
>>недецкая жесть.

> О том и речь, что в Perl, в отличии от PHP, вся дополнительная функциональность
> вынесена в модули. И нет плоского, как блин, пространства глобальных функций.
> Которые, к тому же, ещё и называются, как бог на душу положит.

Открою тебе страшную тайну: в PHP ты также можешь это собирать
модулями. И их не много - пару десятков.

А по поводу модулей перла...
$ grep ^p5- /usr/ports/INDEX|wc
    2643   81823 1935030
Это уже пафос просто.

А по поводу имён функций, ты знаешь, вон китайцы на китайском
разговаривают весьма fluent, и никаких проблем - дело привычки. И даже
не смей говорить им что у них язык кривой.

> Но нет проблем, отключаем в PHP все модули, оставляем только core (при этом
> теряем возможность работать с регулярными выражениями, но даже на это закроем
> глаза). Думаете, картина сильно изменится? В core всё равно входит функций на
> порядок больше, чем их встроено в ядро Perl. И почему так происходит, в статье,
> которую я привёл, прекрасно объясняется. Прочитайте, всё-таки, до конца :)

Прочитал. Высосана из пальца методом женской логики.

Arguments and return values are extremely inconsistent.
Слава богу что return values не зависят от контекста вызываемой
функции. И без статьи даже бы и не знал что есть что-то там
inconsistent. Спасибо, просветили ;)

PHP has separate functions for case insensitive operations.
С чего это недостаток? Для меня это вообще роли не играет. Perl вообще в плане функций
в основном эмулирует C-аналоги. Вообще не терплю эти сокращения eq,
gt, le, lc...

PHP has inconsistent function naming. См. замечание про китайцев.
Всё равно я на память их все не помню - по любому полезу в
документацию. Моя основная (архиважнейшая) проблема - как мне называть
мои функции и помнить что они делают.

PHP has no lexical scope.
Даже и не знаю что это. Я ж тупой. ;) Может быть лишняя сущность сверх
необходимости? А вот то что в перле мне в функциях нужно писать
направо и налево local и my - весьма раздражает.

PHP has too many functions in the main namespace.
;) Афтару нужно было не в программисты идти, а в политики. Там такие
нужны. А то скоро Шуфрича на рыбалку позовут, Черновола на охоту или в
баню, а дело-то, сам понимаешь, опасное, и место демагогов будет вакантно.

PHP lacks abstraction and takes TIMTOWTDI to bad extremes.
Насчёт абстракций - есть. И по тому списку что там можно пройтись
критическим взглядом весьма много пересчитав рёбрышек автору. Лень ;)
Слишкам многа букф.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру