Perché la maggior parte degli sviluppatori GNOME preferisce Python su Java per la programmazione GTK +? [chiuso]


11

Conosco solo C e Java. E davvero non voglio imparare un'altra lingua quando posso lavorare con ciò che già conosco. Non ho mai scritto un'applicazione GTK + , ma sto pensando di iniziare con un progetto sperimentale. Quindi, ci sono dei vantaggi nello scrivere in Python su Java (rispetto a GTK +)?


C'è una bella serie di video che coprono Python con GTK su OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak,

5
Dal momento che dici che puoi programmare Cperché non usare C stesso
sagarchalise l'

Risposte:


12

Python è un linguaggio molto più espressivo di Java. Ero uno sviluppatore Java molto entusiasta, ma dopo aver iniziato a usare Python, non tornerò mai più indietro. Python è semplicemente un linguaggio meraviglioso per tutti i tipi di compiti diversi.

In realtà non ho programmato molta GTK con Java, ma c'è almeno un supporto per GObject Introspection, che renderà disponibili molte librerie anche se usi Java. Inoltre, le interfacce create in Glade saranno utilizzabili da Java. L'uso di Python è principalmente una questione di comfort e non di necessità.


4

Non ne sono sicuro al 100% (solo il 99%: P) ma penso che sia perché Python è preinstallato su Ubuntu mentre Java non lo è. Anche Python integra molto bene GTK + ( http://www.pygtk.org/ ). Almeno questo è il motivo per cui preferisco Python su Java anche se non posso dire qualcosa sull'integrazione di Java. E mi piacciono di più la sintassi, la documentazione e la community di Python.

Ma come già detto sagarchalise, perché non usi C se lo conosci? Puoi creare le tue GUI con Glade e usarlo in C e Python e forse in altre lingue.

Inoltre: "Non voglio davvero imparare un'altra lingua quando posso lavorare con ciò che già conosco". è un atteggiamento piuttosto ... non ottimale. Dovresti sempre cercare di espandere i tuoi orizzonti e guardare come gli altri fanno le cose. Python è anche un linguaggio imperativo orientato agli oggetti e come dico sempre: se ne conosci uno, li conosci tutti. Certo ci sono alcune cose che differiscono ma "imparare" Python è facile se conosci Java. Direi di provarlo.


Java (per OpenOffice) è standard in Ubuntu, tuttavia ci sono stati più bug in esso rispetto ad altri framework (applicazioni Swing con font
sciocchi

@NoBugs mi corregge se sbaglio ma è solo il JRE che viene preinstallato, non il JDK. Quindi non puoi davvero iniziare a sviluppare.
dAnjou,

1

Sto imparando Python, come il mio primo linguaggio di programmazione (diverso da Pascal al liceo) ho provato a imparare il C ++ circa 10 anni fa e ho fallito, non ho mai fatto nulla con esso e ho un sacco di libri su Java che ho fatto ' non comprare. E sono contento che Python sia popolare perché è sicuramente molto più semplice da usare rispetto a quello che ricordo dai miei giorni di programmazione precedenti.

Non so molto di Python ma se conosci altre lingue prenderesti rapidamente Python te lo garantisco



0

Le persone scelgono lingue diverse per ragioni diverse, una importante è la loro familiarità con la lingua particolare.

Per quanto riguarda la creazione di applicazioni Gtk, se conosci Java, potresti considerare Vala . È molto simile a Java ma molto ben integrato nell'ambiente Gnome / Gtk.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.