Pourquoi la plupart des développeurs GNOME préfèrent-ils Python à Java pour la programmation GTK +? [fermé]

11

Je ne connais que C et Java. Et je ne veux vraiment pas apprendre une autre langue quand je peux travailler avec ce que je sais déjà. Je n'ai jamais écrit d' application GTK + , mais je prévois de commencer par un projet expérimental. Alors, y a-t-il des avantages à écrire en Python sur Java (par rapport à GTK +)?

Ayush
la source
Il y a une belle série de vidéos couvrant Python avec GTK sur OMGUbuntu: omgubuntu.co.uk/tag/screencasts
Mendhak
5
Puisque vous dites que vous pouvez programmer Cpourquoi ne pas utiliser C lui
sagarchalise

Réponses:

12

Python est un langage beaucoup plus expressif que Java. J'étais un développeur Java très enthousiaste, mais après avoir commencé à utiliser Python, je n'y retournerai jamais. Python est tout simplement un langage merveilleux pour toutes sortes de tâches différentes.

Je n'ai pas réellement programmé beaucoup de GTK avec Java, mais il y a au moins une prise en charge de GObject Introspection, qui rendra de nombreuses bibliothèques disponibles même si vous utilisez Java. De plus, les interfaces fabriquées dans Glade seront utilisables à partir de Java. L'utilisation de Python est principalement une question de confort et non de nécessité.

Jo-Erlend Schinstad
la source
4

Je ne suis pas sûr à 100% de cela (seulement 99%: P) mais je pense que c'est parce que Python est préinstallé sur Ubuntu alors que Java ne l'est pas. Python intègre également très bien GTK + ( http://www.pygtk.org/ ). C'est du moins la raison pour laquelle je préfère Python à Java bien que je ne puisse pas dire quelque chose sur l'intégration Java. Et j'aime davantage la syntaxe, la documentation et la communauté de Python.

Mais comme sagarchalise l'a déjà dit, pourquoi n'utilisez-vous pas C si vous le savez? Vous pouvez créer vos interfaces graphiques avec Glade et l'utiliser en C et Python et peut-être dans d'autres langages.

D'ailleurs: "Je ne veux vraiment pas apprendre une autre langue quand je peux travailler avec ce que je sais déjà." est une attitude plutôt ... sous-optimale ... Vous devriez toujours essayer d'élargir vos horizons et de voir comment les autres font les choses. Python est aussi un langage impératif orienté objet et comme je le dis toujours: si vous en connaissez un, vous les connaissez tous. Bien sûr, il y a certaines choses qui diffèrent, mais "apprendre" Python est facile si vous connaissez Java. Je dirais qu'il faut essayer.

dAnjou
la source
Java (pour OpenOffice) est standard dans Ubuntu, mais il y a plus de bogues que d'autres frameworks (applications Swing avec polices maladroites / problèmes graphiques, par exemple.)
NoBugs
@NoBugs me corrige si je me trompe mais ce n'est que le JRE qui est préinstallé, pas le JDK. Vous ne pouvez donc pas vraiment commencer à développer.
dAnjou
1

J'apprends Python, en tant que premier langage de programmation (autre que pascal au lycée), j'ai essayé d'apprendre le C ++ il y a environ 10 ans et j'ai échoué, je n'ai jamais rien fait avec, et j'ai un tas de livres sur Java que j'ai fait '' nt acheter. Et je suis heureux que Python soit populaire car il est certainement beaucoup plus simple à utiliser que ce dont je me souviens de mes premiers jours de programmation.

Je ne sais pas grand-chose sur Python mais si vous connaissez d'autres langues, vous prendrez rapidement Python, je le garantis

Klanestro
la source
0

Les gens choisissent différentes langues pour différentes raisons, une importante étant leur familiarité avec la langue particulière.

Quant à la création d'applications Gtk, si vous connaissez Java, vous pourriez envisager Vala . C'est un peu comme Java mais très bien intégré dans l'environnement Gnome / Gtk.

Nishant George Agrwal
la source