Сверхпопулярный ejabberd написан на Erlang. Широко известный xmonad — на haskell. Очень распространённый emacs — на Lisp. Рынок их требует крайне редко и в очень маленьких нишах. Сойдёт за контрпример?
Такой же завуалированный посыл можно найти и в том, что кто-то из нас визуал, а кто-то кинестет. Или кто-то флегматик («ну медленно соображает, ну тупой!»), а кто-то сангвиник. Это как в анекдоте: «Граждане, он меня сукой обозвал!»
Думается, никогда. Вон, от первого анонса про нэймспейсы я просто слюной истёк. Очень понравилось. А реализация понравилась существенно меньше. PHP6 сколько уже обещают? Три года?
Объясняю по пунктам:
1) Вам задали вопрос: «Вы уж определитесь, «эксепшн возник ДО конструктора», или «пхп прервал выполнение конструктора»?» Вы не ответили. А это немножко разные вещи.
2) Вместо этого Вы начали что-то невнятное про «высшую касту». Ещё раз: я не считаю, что высшая каста — это люди, которые любят яблоки; равно как не считаю, что низшая — те, кто любит груши. Я вообще программистов на «касты» не делю.
3) Да, поскольку с логикой у Вас проблемы (см. пп. 1) и 2)), Вы очень похожи на «жреца» по моей терминологии. Разговор у нас, соответственно, складывается ни о чём: вот уже и Вы в нём смысла не видите.
Давайте закроем эту ветку, она заведомо непродуктивна.
А зачем забивать пространство имён? Ну вот какой в этом сакральный смысл? Если этот параметр вообще нигде не будет использован дальше? Это вкусовщина. А то, что «Вы никогда» — так это сугубо Ваше дело.
Я пользуюсь онлайновым, не суть. Вот знать, что в версии 5.2 new создаст объект, а потом кинет эксепшн, не вызвав __construct(), а потом вызовет __desctruct(), надо. И это не написано в хелпе. И что починили эту радость в 5.3, тоже не написано.
То есть вот лично у Вас проблемы с вербализацией мыслей, о чём Вам в #comment_3527434 тактично намекнули. Как видно из продолжения дискуссии, Вы упорно не пытаетесь понять собеседника и продолжаете гнуть свою линию. Баги тут ни при чём., приведённый мной пример — не иллюстрация бага, а скорее «особенность реализации», которая, кстати, потихоньку была устранена. Молча.
Java же, к слову, очень логичен и отлично продуман. Писать на нём — одно удовольствие.
То есть человек с аналитическим мышлением сильно облажается, если будет строить предположения на базе уже имеющегося опыта. Впрочем, как справедливо заметили, человеку, который использует только IDE, не нужно строить предположений. Ему IDE подсовывает факты.
Создание объекта происходит даже при исключительной ситуации при вызове конструктора. Это проблема, т.к. конструктор не отработал, а деструктор всё равно будет вызван.
Справедливости ради замечу, что чистым PHP тоже мало кто пользуется. :)
Объясняю по пунктам:
1) Вам задали вопрос: «Вы уж определитесь, «эксепшн возник ДО конструктора», или «пхп прервал выполнение конструктора»?» Вы не ответили. А это немножко разные вещи.
2) Вместо этого Вы начали что-то невнятное про «высшую касту». Ещё раз: я не считаю, что высшая каста — это люди, которые любят яблоки; равно как не считаю, что низшая — те, кто любит груши. Я вообще программистов на «касты» не делю.
3) Да, поскольку с логикой у Вас проблемы (см. пп. 1) и 2)), Вы очень похожи на «жреца» по моей терминологии. Разговор у нас, соответственно, складывается ни о чём: вот уже и Вы в нём смысла не видите.
Давайте закроем эту ветку, она заведомо непродуктивна.
Java же, к слову, очень логичен и отлично продуман. Писать на нём — одно удовольствие.