варианты:
1) часть работы выполняется "автоматически" и программисту не нужно тратить время и внимание на это (в С++ ты "просишь" память у системы и ты же сам должен ее вернуть системе, когда эта память тебе больше не нужна. В Go память системе возвращается автоматически: там есть сборщик мусора, который отслеживает неиспользуемую память и сам ее возвращает системе)
2) язык относительно молод и еще не появилось необходимости поддерживать старые фичи. (С++ поддерживает фичи введенные еще в его "родителе" - языке Си. за время существования языка были введены куча новых фич, но язык по прежнему должен поддерживать все старые фичи. поэтому язык раздувается. уже сложно помнить все инструменты и правильно применять тот, который подойдет для конкретной задачи больше всего. В противовес опять же Go - языку что-то около 5 лет. на основы работы с ним достаточно потратить неделю.)
3) "уровень" языка. в одном языке ты оперируешь в большинстве случаев конкретными сущностями (например строками), в то время как в других ты должен спуститься на более низкий уровень и уже оперировать байтами в оперативке. На более низком уровне обычно сложнее работать и проще допустить ошибку, которую не сразу найдешь. (С++ больше подходит для байт, Си еще больше подходит для этого, а, например, Python больше предназначен для более высокоуровневых задач: например те же строки).
4) ну и в конце: некоторые языки просто более дружелюбны в плане синтаксиса, потому что они более молодые. при их разработке учитывался опыт разработки на других языках и поэтому молодые языки лишены недостатков своих предков (писать на Си молодежь не хочет, пушто сложна и нипанятна. в то же время писать на Go - стильно, модно, молодежно)
старался максимально простым языком объяснить. надеюсь получилось доступно
Алгоритмы то одни , но реализовать одно и тоже разная степень понимания и реализации, вот например вывести на экран сообщение, а это только верхушка.
Не, в мс жабе названия методов с большой буквы. Там еще недавно top level statements ввели, теперь hello world выглядит так
Это все на самом деле очень субъективно. Сложно выучить первый язык программирования, второй и так далее - гораздо проще.
например по тому что на разных языках решают разные задачи. И некоторые задачи сложнее.



