Perl vs PHP
Нет, я не буду затевать на страничках блога священную войну и определять, какой из языков лучше
Я просто поговорю про то, насколько приятно паралельно вести два проекта - один на Perl, другой на PHP. Из-за постоянного переключения возникает большая путаница, связанная с некоторыми принципиальными отличиями языков:
- В Perl переменная по умолчанию глобальная, в PHP - локальная. Если хотите изменить область видимости - указывайте это явно(Более логичным, по моему мнению является вариант PHP)
- В Perl телом условия или цикла может быть только блок, одиночный оператор интерпретатором воспринимается как ошибка(для начинающего прогаммера удобно, помогает избежать досадных ошибок). В PHP одиночный оператор в теле цикла и условного оператора ошибкой не считается.
Конечно, есть множество других отличий, но они не так кардинальны как описанные.
February 27th, 2006 at 4:45 pm
И это по-твоему принципиальные отличия?
То есть ты не считаешь принципиальной разницей отсутствие у php раздельных областей видимости, и, как следствие, 4.5к функций в “глобальной области видимости” против 206 у Perl? Ты не считаешь принципиальным бессистемное именование функций, порядка аргументов и возвращаемых значний у php? Зато фигурные скобки в теле цикца - отличие, конечно, принципиальное, что тут скажешь.
February 27th, 2006 at 4:47 pm
Я говорю про те вещи, в которых легко путаешся при паралельном программировании.
February 27th, 2006 at 4:49 pm
Ты говоришь - принципиальное различие.
May 20th, 2006 at 2:15 pm
Есть схожие конструкции c одиночный оператором в PHP, например
print “started” unless ($pid);