Проблема даже не в том, что
goto вредный. Да, наверное, можно придумать десяток ситуаций, в которых он полезен.Проблема не в этом. Проблема в том, что PHP — такой вот эклектичный набор бессистемных хаков. «О, мы выяснили, что чаще всего пользователь ищет в массивах строку "fuck". Давайте добавим в глобальное пространство имен функцию
find_fuck. А еще fuck_find для тех, кому нравится обратный порядок аргументов. Ура, заебись!»Подобные исключения можно добавлять в любой язык пачками, но хорошие language designers стараются этого не делать, вместо этого предоставляя общие средства, с помощью которых легко решать данные задачи. Например, partial application of functions. На эту тему много написано статей, в том числе Ван Россум в своем блоге о Python писал, если я не ошибаюсь.
Я не хочу вести религиозную войну, мне вообще давно уже все равно, что там происходит с PHP. Просто ссылка на эту идиотскую статью, состоящую на 100% из воды («
goto нужен в PHP, потому что в ядре Linux тоже используется goto»), немного раззадорила...