В целом все верно, но вот тут ты не прав:
V>Java тоже, сколько смотрю, отличные функциональные приложения, но скорость исполнения просто жесть. Тормозит, тормозит, тормозит. На что они рассчитывали, что я введу сто узлов, а я ввёл несколько тысяч, и что, теперь будем тормозить? На C++ почему-то такого не происходит, он и лимон переварит без проблем. Красивые конструкции, никакой оптимизации. И так из приложения в приложение.
Java, сама по себе, не тормозит. Но, приложения написанные на Java очень часто тормозят. Возникает вопрос почему и утверждения что язык тормозной. На практике же, это побочный эффект широко распространного в Java подхода "сделать как можно больше абстракций и фабрик". Если же писать на Java в C++ стиле (видя такое богохульство, большинство истинных Java разработчиков начинают тонны кирпичей откладывать и талмуды по паттернам доставатьь), то проиводительность получается очень даже приличная, максимум на 20-30% хуже, чем если бы ты писал на C++. Вобщем, проблема медленной Java — она в головах.