языки стилей сценариев, такие как python, также облегчают кросс-платформенную разработку. Теперь, любите ли вы Python (или другие подобные языки), зависит от вас, и нам, вероятно, не нужно начинать эту дискуссию здесь.
Java пытается заставить вас писать код, который будет работать переносимо, в то время как python позволяет писать переносимый код. Сам язык Python будет работать переносимо, но внешние библиотеки могут или не могут. Кроме того, python будет свободно предоставлять доступ к специальным сервисам платформы.
Есть ли у Java преимущество? Я думаю, что в любом случае вы можете написать переносимый код с такой же легкостью. То есть вы можете написать код, и он обычно будет работать на разных платформах. Но вы не можете сойти с рук, просто написав код и предполагая, что он будет работать везде. Я работал над проектом на python, который выпускал версии для Windows, Linux и Mac, и у нас было очень мало кроссплатформенных проблем. (Единственное, что я помню, было из-за ошибки в библиотеке, в которой мы использовали pygame, которая вызывала проблемы с рисованием в Linux. Это было исправлено путем обновления используемой нами версии pygame)
Другая проблема - развертывание. Если вы хотите распространять автономные программы, которые запускают ваш код, вам придется создавать разные версии для разных платформ. Для Java вы можете распространять одну версию и предполагать, что пользователь установил Java или может установить ее. В этом случае Java, вероятно, выигрывает в простоте отдела развертывания.
В конце концов, я думаю, что все сводится к тому, с каким языком вам нравится работать и какое развертывание вам нужно выполнить.