Я часто слышу о других языках, которые считаются более подходящими для многоядерного / параллельного программирования, например Clojure, Scala, Erlang и т. Д., Но я немного смущен тем, почему мне нужно беспокоиться о нескольких ядрах, разве виртуальная машина Java / .NET не должна обрабатывать это автоматически, а если нет, то каковы причины этого?
Причина в том, что упомянутые языки являются функциональными и имеют некоторое внутреннее преимущество перед нефункциональными языками?