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 compte bien commencer par un projet expérimental. Alors, y at-il des avantages à écrire dans Python par rapport à Java (en ce qui concerne GTK +)?
Python est un langage beaucoup plus expressif que Java. J'étais un développeur très enthousiaste Java, mais après avoir commencé à utiliser Python, je n'y reviendrai plus jamais. Python est tout simplement un langage merveilleux pour toutes sortes de tâches.
Je n'ai pas vraiment programmé beaucoup de GTK avec Java, mais GObject Introspection est au moins pris en charge, ce qui rendra de nombreuses bibliothèques disponibles même si vous utilisez Java. En outre, les interfaces créées dans Glade seront utilisables à partir de Java. Utiliser Python est principalement une question de confort et non de nécessité.
Je ne suis pas sûr à 100% à ce sujet (seulement 99%: P), mais je pense que c'est parce que Python est préinstallé sur Ubuntu alors que Java ne l'est pas. De plus, Python intègre 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 rien dire à propos de Java intégration. Et j'aime davantage la syntaxe, la documentation et la communauté de Python.
Mais comme le disait sagarchalise, pourquoi ne pas utiliser le C si vous le connaissez? Vous pouvez créer vos interfaces graphiques avec Glade et les utiliser en C et Python et peut-être dans d'autres langages.
En plus: "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 ... suboptimale ... Vous devriez toujours essayer d'élargir vos horizons et de regarder 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. Certes, certaines choses diffèrent, mais "apprendre" Python est facile à maîtriser si vous connaissez Java. Je dirais d'essayer.
Mais Canonical accepte dans son dépôt d'applications reposant sur Java, regardez ceci:
Les gens choisissent différentes langues pour différentes raisons, la plus importante étant leur familiarité avec la langue en question.
En ce qui concerne la création d’applications Gtk, si vous connaissez Java, vous pouvez envisager Vala . C'est un peu comme Java mais très bien intégré dans l'environnement Gnome/Gtk.