Perl vs PHP

Нет, я не буду затевать на страничках блога священную войну и определять, какой из языков лучше ;) Я просто поговорю про то, насколько приятно паралельно вести два проекта - один на Perl, другой на PHP. Из-за постоянного переключения возникает большая путаница, связанная с некоторыми принципиальными отличиями языков:

  1. В Perl переменная по умолчанию глобальная, в PHP - локальная. Если хотите изменить область видимости - указывайте это явно(Более логичным, по моему мнению является вариант PHP)
  2. В Perl телом условия или цикла может быть только блок, одиночный оператор интерпретатором воспринимается как ошибка(для начинающего прогаммера удобно, помогает избежать досадных ошибок). В PHP одиночный оператор в теле цикла и условного оператора ошибкой не считается.

Конечно, есть множество других отличий, но они не так кардинальны как описанные.

Посты по теме:

  • Пока что ничего не написано

4 Comments

  1. Sniff

    И это по-твоему принципиальные отличия?
    То есть ты не считаешь принципиальной разницей отсутствие у php раздельных областей видимости, и, как следствие, 4.5к функций в “глобальной области видимости” против 206 у Perl? Ты не считаешь принципиальным бессистемное именование функций, порядка аргументов и возвращаемых значний у php? Зато фигурные скобки в теле цикца - отличие, конечно, принципиальное, что тут скажешь.

  2. tolix

    Я говорю про те вещи, в которых легко путаешся при паралельном программировании.

  3. Sniff

    Ты говоришь - принципиальное различие.

  4. Anarki

    Есть схожие конструкции c одиночный оператором в PHP, например
    print “started” unless ($pid);

Leave a Reply