Warum bevorzugen die meisten GNOME-Entwickler Python gegenüber Java für die GTK + -Programmierung? [geschlossen]

11

Ich kenne nur C und Java. Und ich möchte wirklich keine andere Sprache lernen, wenn ich mit dem arbeiten kann, was ich bereits kenne. Ich habe noch nie eine GTK + -Anwendung geschrieben, aber ich plane, mit einem experimentellen Projekt zu beginnen. Gibt es also Vorteile beim Schreiben in Python gegenüber Java (in Bezug auf GTK +)?

Ayush
quelle
Es gibt eine schöne Reihe von Videos über Python mit GTK auf OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak
5
Da Sie sagen, Sie können programmieren, Cwarum nicht C selbst verwenden
sagarchalisieren

Antworten:

12

Python ist eine viel ausdrucksstärkere Sprache als Java. Früher war ich ein sehr begeisterter Java-Entwickler, aber nachdem ich Python verwendet habe, werde ich nie mehr zurückkehren. Python ist ganz einfach eine wunderbare Sprache für alle möglichen Aufgaben.

Ich habe nicht viel GTK mit Java programmiert, aber es gibt zumindest eine gewisse Unterstützung für GObject Introspection, wodurch viele Bibliotheken verfügbar werden, selbst wenn Sie Java verwenden. In Glade erstellte Schnittstellen können auch von Java aus verwendet werden. Die Verwendung von Python ist meistens eine Frage des Komforts und nicht der Notwendigkeit.

Jo-Erlend Schinstad
quelle
4

Ich bin mir nicht 100% sicher (nur 99%: P), aber ich denke, das liegt daran, dass Python unter Ubuntu vorinstalliert ist, Java jedoch nicht. Auch Python integriert GTK + sehr gut ( http://www.pygtk.org/ ). Zumindest ist das der Grund, warum ich Python gegenüber Java bevorzuge, obwohl ich nichts über die Java-Integration sagen kann. Und ich mag Pythons Syntax, Dokumentation und Community mehr.

Aber wie sagarchalise bereits sagte, warum benutzt du nicht C, wenn du es weißt? Sie können Ihre GUIs mit Glade erstellen und in C und Python und möglicherweise in anderen Sprachen verwenden.

Außerdem: "Ich möchte wirklich keine andere Sprache lernen, wenn ich mit dem arbeiten kann, was ich bereits weiß." ist eine eher ... suboptimale ... Einstellung. Sie sollten immer versuchen, Ihren Horizont zu erweitern und zu sehen, wie andere Dinge tun. Python ist auch eine objektorientierte imperative Sprache und wie ich immer sage: Wenn Sie eine kennen, kennen Sie sie alle. Sicher, es gibt einige Dinge, die sich unterscheiden, aber Python zu "lernen" ist einfach, wenn Sie Java kennen. Ich würde sagen, probieren Sie es aus.

dAnjou
quelle
Java (für OpenOffice) ist Standard in Ubuntu, es gab jedoch mehr Fehler als in anderen Frameworks (Swing-Anwendungen mit doofen Schriftarten /
Grafikfehlern
@NoBugs korrigieren mich, wenn ich falsch liege, aber nur die JRE ist vorinstalliert, nicht das JDK. Man kann also nicht wirklich anfangen, sich zu entwickeln.
dAnjou
1

Ich lerne Python als meine erste Programmiersprache (außer Pascal in der High School). Ich habe vor ungefähr 10 Jahren versucht, C ++ zu lernen und bin gescheitert, habe nie etwas damit gemacht, und ich habe eine Reihe von Büchern über Java, die ich gemacht habe. ' nicht kaufen. Und ich bin froh, dass Python beliebt ist, weil es sicher viel einfacher zu bedienen ist als das, woran ich mich aus früheren Programmiertagen erinnere.

Ich weiß nicht viel über Python, aber wenn Sie andere Sprachen beherrschen, werden Sie Python schnell erlernen. Ich garantiere es

Klanestro
quelle
0

Aber Canonical akzeptiert in ihren mit Java erstellten Repos-Apps Folgendes:

Clic at: Programmiersprachen

Mauricio
quelle
0

Menschen wählen aus verschiedenen Gründen verschiedene Sprachen. Ein wichtiger Grund ist ihre Vertrautheit mit der jeweiligen Sprache.

Wenn Sie beim Erstellen von Gtk-Anwendungen Java kennen, sollten Sie Vala in Betracht ziehen . Es ist Java sehr ähnlich, aber sehr gut in die Gnome / Gtk-Umgebung integriert.

Nishant George Agrwal
quelle