Perl vs PHP

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

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

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



Digital Ocean
Провайдер облачного хостинга - заведи свой виртуальный сервер всего за $5 в месяц !

5 Comments

  1. Sniff

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

  2. tolix

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

  3. Sniff

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

  4. Anarki

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

Leave a Reply