../images/pythonPowered.gif

Python

J'utilise Python depuis 2000. C'est devenu mon langage préféré. Cela faisait longtemps que je désirais un langage offrant à la fois:

  • la puissance de la programmation objet
  • la souplesse des langages de scripts Unix : ksh, awk
  • la sécurité du traitement d'exception
  • des bibliothèques puissantes

Python offre tout cela avec en prime l'élégance, l'introspection, l'évaluation dynamique, etc.

Pour résoudre un problème donné, j'estime qu'il me faut environ 3 fois moins de code et donc 3 fois moins de temps en Python qu'en C++. Cela me permet donc d'offrir un meilleur rapport qualité/prix à mes clients.

De mon point de vue, les seules contre-indications à l'usage de Python sont :

  • la programmation système (drivers et kernels).
  • l'absence d'interpréteur Python sur la machine cible
  • les décisions politiques au niveau d'une entreprise : choix de Java, ...
  • l'existence d'une base de code importante

En ce qui concerne le problème des performances, il faut savoir que :

  • la plupart des modules de la librairie standard Python effectuant des calculs intensifs sont écrits en C ou en C++.
  • la somme des temps d'écriture d'un prototype en Python et de réécriture de quelques modules en C++ sera bien inférieure au temps de l'écriture directe de l'application complète en C++.

Quelques partisans de Python

  • Evelyn Mitchell : Highly popular with Linux users and in the open source community in general, Python has a number of advantages over other languages like Java and Perl, some of which we will cover in this article.

  • Bruce Eckel : auteur de Thinking in C++ et Thinking in Java, (JavaWorld Editors' Choice Award):

    Considering that Python is my language of choice for virtually all my own programming projects, my research into the language is continuing apace.

    ......

    Then I moved to Python, and began to realize that both C++ and Java, being languages with strong static type checking, had again constrained my worldview so that my thinking was limited

    ......

    Then I started working with Python and being about 10 times more productive than I've been with C++ and Java.

  • Eric Raymond Why Python et un extrait d'une interview pour EuroPython 2005:

    Eric Raymond: These days I write Python when I can and C when I must. Despite minor flaws, I think Python is the most expressive and powerful language I have ever used; it has even seduced me away from my old-time loyalty to LISP.