Что учить Java или Python? Что лучше?
Очень распространенный вопрос.
Нельзя сравнивать языки вне контекста решаемой задачи. Вы можете сделать сравнительный анализ, но сделать вывод из него и однозначно сказать, что лучше, а что хуже - нельзя!
Все решает контекст задачи, которую вы собираетесь решать.
Каждый язык, в силу своих особенностей, лучше подходит для решения тех или иных задач. В связи с этим, каждый язык обладает огромным количеством библиотек и фреймворков, которые, наилучшим образом помогают решить связанную с этим задачу.
Есть второй аспект проблемы - порочный круг. Хороший пример это Java. Когда люди начинают учить язык программирования, то многие выбирают Java, просто потому, что это наиболее востребованный и распространенный язык программирования. На нем работает огромное количество систем - начиная от микроволновки заканчивая банковскими и телеком системами.
В свою очередь, когда очередной бизнес уходит в онлайн, как думаете какой язык он выберет? Правильно, скорее всего Java, т.к. Java разработчиков очень много и их проще найти. А почему так? Потому что много людей выбирают Java, т.к. много вакансий, а вакансий много, потому что...
Это не значит, что в Java огромная конкуренция. Нет! Мы не могли найти разработчика полгода! Полгода Карл! И не потому что люди отказываются. А потому что мы не берем их, т.к. они не удовлетворяют нашим предпочтениям.
И это Java. Представьте, сколько мы должны отстегнуть, например, за хорошего C++ разработчика.