@bigown "Почему люди все еще говорят, что Java работает медленно?"
Потому что они тупые. Потому что у них нет опыта работы, но они считают себя живым воплощением Дикжстры или вторым пришествием Линуса Торвальда, о, я не знаю. Причин для того, чтобы говорить такие отсталые вещи, так много, но обычно за ними, похоже, стоят глупость, бессмысленный субъективный фанатизм и эмоциональное влечение к себе.
Давайте рассмотрим это так, чтобы вы могли видеть правду из того, что я только что сказал выше:
Во-первых, что медленно, в каком контексте, для чего, при каких условиях, с какой инженерной / научной / коммерческой целью (для того, чтобы сказать, что это отстой, это не одно из них). Любой человек, который говорит «Х медленно» для любой технологии X, или просто «X - это Y», где Y - это какое-то отрицательное утверждение, без ответа на любой из вышеперечисленных вопросов следует отвергнуть как дурака. Подобным утверждениям не место в технике. В политике и юношеских чатах может быть, но не в инженерном деле.
Во-вторых, большинство этих заблудших дураков кричат о том, что Java медленная, потому что ZOMG, их затмение затягивается вечно (ну и дела, загрузите штуку со всеми плагинами и угадайте, что произойдет.) Большинство этих дураков даже не знают, как настроить JVM для быстрого затмения (или для любого Java-приложения в этом отношении). То есть они не имеют ни малейшего представления о настройке производительности, которая является реальностью не только для Java, но и для любой нетривиальной системы, будь то аппаратное или программное обеспечение. Так что прямо здесь они обезоруживают себя за любую техническую обоснованность, делая такие бессмысленные заявления.
В-третьих, давайте рассмотрим, для чего нужна основная часть разработки Java: в первую очередь бэкэнд OLTP; Системы мониторинга на втором месте. Любой тип системы предназначен для работы в кластерах и бесперебойной работы в течение нескольких недель, если не месяцев. Значит ли это действительно так, что вашему маленькому приложению-затмению или игрушечному приложению требуется минута-две для загрузки, когда целью РЕАЛЬНЫХ Java-приложений является работа в течение продолжительных периодов времени? Контекст, люди, контекст.
Наконец, основа OLTP в Google и Ebay работает на Java. Я бы воспринял это как доказательство от противного, что Java не медленная (по крайней мере, для условий, которые имеют значение, а не для небольших игрушечных экспериментов, тестов и непроверенных анекдотических доказательств, сделанных специально для того, чтобы сказать: «Х медленный, это отстой».
Есть инженерия, и есть фанатизм. Угадайте, к какой категории относятся подобные заявления?