Por que a maioria dos desenvolvedores do GNOME prefere o Python ao Java para a programação GTK +? [fechadas]

11

Eu sei apenas C e Java. E realmente não quero aprender outro idioma quando puder trabalhar com o que já sei. Eu nunca escrevi um aplicativo GTK + , mas estou planejando começar com um projeto experimental. Então, existem vantagens em escrever em Python sobre Java (com relação ao GTK +)?

Ayush
fonte
Há uma boa série de vídeos cobrindo Python com GTK no OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak
5
Desde que você dizer que você pode programar em Cpor que não usar o próprio C
sagarchalise

Respostas:

12

Python é uma linguagem muito mais expressiva que Java. Eu costumava ser um desenvolvedor Java entusiasmado, mas depois que comecei a usar o Python, nunca mais voltarei. Python é simplesmente uma linguagem maravilhosa para todos os tipos de tarefas diferentes.

Na verdade, não programei muito GTK com Java, mas há pelo menos algum suporte para o GObject Introspection, que disponibilizará muitas bibliotecas, mesmo que você use Java. Além disso, as interfaces feitas no Glade serão utilizáveis ​​em Java. Usar Python é principalmente uma questão de conforto e não de necessidade.

Jo-Erlend Schinstad
fonte
4

Não tenho 100% de certeza sobre isso (apenas 99%: P), mas acho que é porque o Python está pré-instalado no Ubuntu enquanto o Java não. O Python também integra muito bem o GTK + ( http://www.pygtk.org/ ). Pelo menos essa é a razão pela qual prefiro o Python ao Java, embora não possa dizer algo sobre a integração do Java. E eu gosto mais da sintaxe, da documentação e da comunidade do Python.

Mas como a sagarchalise já disse, por que você não usa C se a conhece? Você pode criar suas GUIs com o Glade e usá-las em C e Python e talvez em outros idiomas.

Além disso: "Eu realmente não quero aprender outro idioma quando posso trabalhar com o que já sei." é uma atitude ... subótima ... Você deve sempre tentar expandir seus horizontes e ver como os outros fazem as coisas. Python também é uma linguagem imperativa orientada a objetos e, como sempre digo: se você conhece uma, conhece todas elas. Claro, existem algumas coisas que diferem, mas "aprender" Python é fácil, se você conhece Java. Eu diria que tente.

dAnjou
fonte
Java (para o OpenOffice) é padrão no Ubuntu, no entanto, houve mais erros nele do que outros frameworks (aplicações Swing com fontes patetas / falhas gráficas, por exemplo.)
NoBugs
@ NoBugs me corrija se eu estiver errado, mas é apenas o JRE que vem pré-instalado, não o JDK. Então você não pode realmente começar a se desenvolver.
dAnjou
1

Estou aprendendo Python, como minha primeira linguagem de programação (além de pascal no ensino médio), tentei aprender C ++ há cerca de 10 anos e falhei, nunca fiz nada com ele e tenho vários livros sobre Java que fiz ' nt comprar. E fico feliz que o Python seja popular porque é muito mais simples de usar do que me lembro dos meus dias de programação anteriores.

Eu não sei muito sobre Python, mas se você conhece outras línguas, você pega Python rapidamente, garanto

Klanestro
fonte
0

Mas a Canonical aceita em seus repositórios aplicativos feitos com Java, veja o seguinte:

Clique em: Programming Languajes

Mauricio
fonte
0

As pessoas escolhem idiomas diferentes por diferentes razões, sendo uma importante a familiaridade com o idioma específico.

Quanto à criação de aplicativos Gtk, se você conhece Java, pode considerar Vala . É muito parecido com Java, mas muito bem integrado ao ambiente Gnome / Gtk.

Nishant George Agrwal
fonte