En 2006, j'ai écris une petite appli en C/Gtk+ pour Gnome. Cette appli a été abandonnée faute de temps et motivation (mais toujours présente dans les dépôts officiels Ubuntu). J'avais commencé à ajouter de nouvelles fonctionnalités mais faire une interface graphique en C (enfin, juste la partie logique, heureusement il y a glade), c'est juste fou. La moindre fonctionnalité prend un temps fou, j'ai laissé tomber.
Depuis, j'ai eu le temps d'apprendre le Python. Ok le Python n'est pas parfait, mais on peut diviser le nombre de lignes de code par 10 comparé au C, gagner en clarté et éviter ainsi un paquet de bugs. Alors ouais, on catch moins d'erreurs avant exécution qu'avec un langage compilé, ok. Mais il existe quand même des outils pour vérifier l'absence d'erreur de syntaxe et des outils pour la qualité du code qui va nous aider à repérer des trucs louches.
Bref, mon avis est que le C c'est super pour les applis qui ont besoin de performance, qui font des choses simples mais proprement, etc. Mais quand il s'agit de faire des applis de taille moyenne pour Gnome (c'est le thème du journal), alors le Python est excellent. Il va permettre de coder plus vite et d'ajouter plus de fonctionnalités et en terme de bugs et maintenabilité, son code plus concis et plus clair est un atout. Dans tous les cas, t'es obligé de tester correctement ton appli. C'est pas ta compilation qui va te permettre de détecter des erreurs d'algo.
Je pense que pour dire « Python ne devrait être utilisé que pour des scripts, des plugins ou petites applications, qui ne dépassent pas les 1000 lignes de code, disons. », il faut vraiment avoir un manque d'expérience en Python.
# C vs Python pour des applis Gnome
Posté par Maxime (site web personnel) . En réponse au journal Quelques langages de programmation pour GNOME. Évalué à 10.
En 2006, j'ai écris une petite appli en C/Gtk+ pour Gnome. Cette appli a été abandonnée faute de temps et motivation (mais toujours présente dans les dépôts officiels Ubuntu). J'avais commencé à ajouter de nouvelles fonctionnalités mais faire une interface graphique en C (enfin, juste la partie logique, heureusement il y a glade), c'est juste fou. La moindre fonctionnalité prend un temps fou, j'ai laissé tomber.
Depuis, j'ai eu le temps d'apprendre le Python. Ok le Python n'est pas parfait, mais on peut diviser le nombre de lignes de code par 10 comparé au C, gagner en clarté et éviter ainsi un paquet de bugs. Alors ouais, on catch moins d'erreurs avant exécution qu'avec un langage compilé, ok. Mais il existe quand même des outils pour vérifier l'absence d'erreur de syntaxe et des outils pour la qualité du code qui va nous aider à repérer des trucs louches.
Bref, mon avis est que le C c'est super pour les applis qui ont besoin de performance, qui font des choses simples mais proprement, etc. Mais quand il s'agit de faire des applis de taille moyenne pour Gnome (c'est le thème du journal), alors le Python est excellent. Il va permettre de coder plus vite et d'ajouter plus de fonctionnalités et en terme de bugs et maintenabilité, son code plus concis et plus clair est un atout. Dans tous les cas, t'es obligé de tester correctement ton appli. C'est pas ta compilation qui va te permettre de détecter des erreurs d'algo.
Je pense que pour dire « Python ne devrait être utilisé que pour des scripts, des plugins ou petites applications, qui ne dépassent pas les 1000 lignes de code, disons. », il faut vraiment avoir un manque d'expérience en Python.