>>Т.е. твой "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.
Насчёт абстракций - есть. И по тому списку что там можно пройтись
критическим взглядом весьма много пересчитав рёбрышек автору. Лень ;)
Слишкам многа букф.