Antes de começar a estudar Java eu aprendi o básico do básico de Python instigado por um pessoal aqui da faculdade que trabalha/estuda com ele. A sintaxe é bem simples e intuitiva e, realmente, pra quem nunca programou é facílimo sair fazendo programas simples com ela. Logo depois, comecei a estudar Java. Achei o caos, simplesmente minha produtividade havia caído horrores, eu já estava a ponto de começar a odiar o Java. Mas, após persistir alguns dias, parece que a “ficha caiu”. Passei a compreender o que pra mim era complexo e descobri que a minha ignorância na linguagem era o problema. Depois disso, percebi que boa parte das comparações Python x Java (favoráveis ao uso de Python), se resumiam em destacar a “enorme complexidade” do Java perante soluções supostamente simples de Python. A questão é que normalmente estes exemplos são programinhas pequenos, que sequer utilizam o paradigma OO e ficam mais “verbosos” em Java. Não que eu desmereça qualquer uma das linguagens, sequer tenho conhecimento para isso, mas uma boa parte destes comparativos são feitos por programadores iniciantes, que, na ignorância com a linguagem Java, acham incrível conseguir fazer um Hello World com apenas uma linha de código (em Python).
Fazer aplicações maiores e mais complexas, com certeza não é essa simplicidade toda que muitos comparativos Python apontam. O conhecimento na linguagem e das técnicas de programação que normalmente são empregadas nela passa a ser essencial também, e aí a pessoa acaba tendo uma “curva de aprendizado” grande também (se é que se pode falar algo assim).
Enfim, essa é a minha opinião,
Falou!