>как абстрактные структуры данных и алгоритмы можно реализовать не тольк в C++Это можно сделать и в C через использование указателей и подобия функций высокого порядка,
опять же через указатели. В этом случае больше вычислений, но нужно меньше места. В С++
можно использовать подобие метопрограммирования - шаблоны. Соответственно это будет занимать больше места, но не требовать работы с указателями во время исполнения.
>Java (есть дженерики) (и да, Ява не тормозит)
Если я правильно понял, то джава - весьма посредственный клон с++, который сочетает большинство недостатков плюсов и тормоза вм, который должен при работе подражать
более низкоуровневому С++, что ещё больше создаёт проблем с производительностью без
явных преимуществ. Насколько мне известно, джава - самая отсталая технология из высокоуровневых языков программирования.