XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. News

Un regard sur Python

The 2005-01-29 at 12:53 by Loïc d'Anterroches filed under News.

Quand j’ai commencé à faire de la programmation, c’était de la programmation pour le web. Cela remonte loin, à l’époque on pouvait encore faire paraître un journal chaque mois avec une liste assez complète des nouveaux sites intéressants. Dans mon lycée, nous étions 2 à avoir une adresse email. À ce moment là, le langage de référence en ce qui concerne la création de sites dynamiques était Perl, Perl est un langage orienté administration système, avec un moteur d’expressions régulière très puissant. Il a fait et fait toujours le bonheur des administrateurs systèmes qui doivent passer à travers des logs de serveurs. Ensuite un petit nouveau a pris toute la place, ou presque, PHP. Ce dernier est complètement orienté web, et le fait très bien. Le texte que vous lisez en ce moment a été publié via un logiciel écrit en PHP.

Mon expérience de la programmation est dictée par le besoin, j’ai toujours appris sur le tas, n’ayant pas fait d’études d’informatique. Du fait de mon domaine de travail, les simulations numériques, je maîtrise aussi le Fortran, et pour des raisons de support d’anciens codes, dans une moindre mesure le C et le C++ sont rentrés dans ma cervelle. Mais bon, il faut être réaliste, rares sont les moments où j’apprécie de devoir jouer avec des pointeurs, surtout quand ce sont des parties de code qui n’ont aucun besoin de rapidité d’exécution. Un marteau pour écraser une mouche.

Depuis quelque temps j’utilise Python. Python est un langage qui m’étonne par son élégance et sa souplesse à chaque fois que je dois travailler avec. Je retrouve la puissance du Perl sans son côté cryptique, la facilité du PHP, la clarté d’un code Fortran bien structuré et les avantages du C/C++ si je le souhaite. Je suis d’ailleurs très heureux de lire que ma distribution préférée, Ubuntu, supporte massivement Python.

Ne pas avoir besoin de trop nombreux langages pour différents besoins est un gain de temps appréciable dans le développement. En effet pour chaque langage, vous devez connaître bien plus que le langage. Il vous faut savoir quelle bibliothèque utiliser, quels sont les frameworks efficaces et stables sur le long terme. Rajouter un langage dans une utilisation régulière pour du nouveau code demande donc plus qu’une simple connaissance de sa base. Si votre travail est de coder et reprendre le code d’autres personnes, très bien, mais si pour vous le langage n’est qu’un outil pour obtenir le plus vite possible des résultats, il faut faire un choix. En ce moment, PHP pour le web et Python pour le reste (en dehors du besoin de rapidité de calculs où là il faut l’interfacer avec Fortran) est une solution qui me convient bien.

Si vous êtes curieux, essayez Python, cela vaut la peine.

Note : On me fait remarquer que curieusement, je ne parle pas de Java. Loin de moi l’idée de vouloir le passer à la trappe. Simplement ma connaissance de Java se limite à ce qui se faisait au tout début, avec les applets Java dans les pages web. Cela doit faire 10 ans… je n’ai donc pas d’avis sur Java, car le langage a je suppose beaucoup évolué depuis. Par contre, je connais des chercheurs ravis d’utiliser Java. Le but d’un langage est de pouvoir au final, restranscrire au mieux et avec le moindre effort les concepts/algorithmes que les programmeurs ont en tête, donc naturellement, comme nous pensons tous différemment, il est normal d’avoir au final de nombreux langages.

Comments from readers

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS