¿Por qué la mayoría de los desarrolladores de GNOME prefieren Python sobre Java para la programación GTK +? [cerrado]

11

Solo sé C y Java. Y realmente no quiero aprender otro idioma cuando puedo trabajar con lo que ya sé. Nunca he escrito una aplicación GTK + , pero estoy planeando comenzar con un proyecto experimental. Entonces, ¿hay alguna ventaja de escribir en Python sobre Java (con respecto a GTK +)?

Ayush
fuente
Hay una buena serie de videos que cubren Python con GTK en OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak
55
Como dices que puedes programar en Cpor qué no usar C en sí
sagarchalise el

Respuestas:

12

Python es un lenguaje mucho más expresivo que Java. Solía ​​ser un desarrollador de Java muy entusiasta, pero después de comenzar a usar Python, nunca volveré. Python es simplemente un lenguaje maravilloso para todo tipo de tareas diferentes.

En realidad, no he programado mucho GTK con Java, pero hay al menos algo de soporte para GObject Introspection, que hará que muchas bibliotecas estén disponibles incluso si usa Java. Además, las interfaces creadas en Glade serán utilizables desde Java. Usar Python es principalmente una cuestión de comodidad y no de necesidad.

Jo-Erlend Schinstad
fuente
4

No estoy 100% seguro de esto (solo 99%: P) pero creo que es porque Python está preinstalado en Ubuntu mientras que Java no lo está. También Python integra GTK + realmente bien ( http://www.pygtk.org/ ). Al menos esa es la razón por la que prefiero Python sobre Java, aunque no puedo decir algo sobre la integración de Java. Y me gusta más la sintaxis, la documentación y la comunidad de Python.

Pero como ya dijo sagarchalise, ¿por qué no usas C si lo sabes? Puede crear sus GUI con Glade y usarlas en C y Python y quizás en otros lenguajes.

Además: "Realmente no quiero aprender otro idioma cuando puedo trabajar con lo que ya sé". es una actitud bastante ... subóptima ... Siempre debe intentar expandir sus horizontes y ver cómo otros hacen las cosas. Python es un lenguaje imperativo orientado a objetos también y como siempre digo: si conoces uno, los conoces a todos. Claro que hay algunas cosas que difieren, pero "aprender" Python es fácil si conoce Java. Yo diría que lo intentes.

dAnjou
fuente
Java (para OpenOffice) es estándar en Ubuntu, sin embargo, ha habido más errores que otros frameworks (aplicaciones Swing con fuentes tontas / fallas gráficas, por ejemplo).
NoBugs
@NoBugs me corrige si me equivoco, pero solo el JRE viene preinstalado, no el JDK. Entonces realmente no puedes comenzar a desarrollar.
dAnjou
1

Estoy aprendiendo Python, como mi primer lenguaje de programación (que no sea pascal en la escuela secundaria). Intenté aprender C ++ hace unos 10 años y fallé, nunca hice nada con eso, y tengo un montón de libros sobre Java que hice ' nt comprar. Y me alegro de que Python sea popular porque seguramente es mucho más simple de usar que lo que recuerdo de mis días de programación anteriores.

No sé mucho sobre Python, pero si conoces otros idiomas, aprenderás Python rápidamente, te lo garantizo

Klanestro
fuente
0

Las personas eligen diferentes idiomas por diferentes razones, una importante es su familiaridad con el idioma en particular.

En cuanto a la creación de aplicaciones Gtk, si conoce Java, podría considerar Vala . Se parece mucho a Java pero está muy bien integrado en el entorno Gnome / Gtk.

Nishant George Agrwal
fuente