O que posso fazer em Python que não posso em Java?
vale a pena o esforço ou mais vale virar agulhas para outra linguagem?
Ler conteúdo de um ficheiro de texto em java:
Código:
BufferedReader br =newBufferedReader(newFileReader("file.txt"));
try{
StringBuilder sb =newStringBuilder();
String line = br.readLine();
while(line !=null){
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
}finally{
br.close();
}
Ler conteúdo de um ficheiro de texto em python:
Código:
fin = open('file.txt'):
everything = fin.read()
fin.close()
Diria que a grande vantagem de Python é a simplicidade do código pelo facto de estares a trabalhar com uma linguagem interpretada. Isto permite-te fazer pequenos scripts mais rapidamente, por exemplo.
Depois, o ecosistema de bibliotecas em Python está também muito bom: muitas ferramentas para Machine Learning, Data Science, etc.; tens Django, Flask para backends web, matplotlib para gerar gráficos para colocares em publicações, blogs, ou livros. O meu próprio site pessoal usa flask para gerar os templates a partir de ficheiros markdown, e depois gerar automaticamente o html (apenas faço o upload do html para o meu servidor) [~100 linhas de código:
https://github.com/joaoventura/flask-static-site/blob/master/site.py]. Existem também projectos para usar python no browser:
https://brython.info/
Onde falha? Android, iOS, tudo o que implica distribuir aplicações tem de levar o interpretador atrás, etc.
Se vale a pena o esforço? Depende do que precisas que uma linguagem de programação faça por ti.. Quando faço uma app em Android, por exemplo, uso Java..