/ Sweet home / Blog / Archives / Python toujours... /

Python toujours...

Plus je creuse le sujet, plus je trouve Python et son écosystème très intéressant.

Le langage d'abord, souvent décrit comme concis et élégant est effectivement agréable, lisible et plein d'astuce sans jamais être obscure. Un programme Python est toujours bien présenté... d'ailleurs un programme Python mal indenté est un programme qui ne fonctionne pas !

Les possibilités du langage, objet de pied en cape, sont aussi énormes. Ensuite, un peu à l'image de PHP, Python est fourni en standard avec un nombre impressionnant de modules si bien qu'il est inutile de courir après telle ou telle bibliothèque pour commencer à l'utiliser pleinement sur des cas réels, que ce soit en environnement web ou desktop.

L'écosystème ensuite, qui visiblement se porte bien: les frameworks de haut niveau pour le web ne manquent pas et c'est Python qui a été retenu par Google pour sa plateforme d'hébergement d'applications webs (comme à beaucoup d'autres endroits d'ailleurs). La communauté de développeurs, si elle n'est pas aussi importante que d'autres langages, semble toutefois très active, plus compétente, passionnée et très pédagogue !

Évidemment mon intérêt pour Python tient pour beaucoup à Django mais il est vrai aussi que sur le papier Rails offre les mêmes avantages, et pourtant je n'avais pas accroché... la faute à Ruby sans doute, ou peut-être à la documentation de l'époque. Bref, je vais mettre de coté un moment Java-le-pas-très-fun (mais j'y reviendrai, soif de savoir et Jython oblige) pour me consacrer beaucoup plus à Python (et Django).

Pour m'aider à intégrer ce langage dans une démarche méthodologique globale, j'ai trouvé un très bon livre chez Dunod, qui viendra compléter mon achat précédent : Python, petit guide à l'usage du développeur agile Écrit par Tarek Ziadé, évidemment spécialiste de la question, ce petit livre au ton parfois décalé passe très vite sur la syntaxe de Python pour faire la part belle aux méthodologies de développement agile avec ce langage : design patterns, tests unitaires, tests fonctionnels, développement dirigé par la documentation, gestion de projet, etc...

Ce livre traite de l'agilité appliquée à Python. Il est le fruit de dix ans de pratique.

De fait, on jurerait que Python a été taillé pour l'agilité :-)


Last update: 2010-09-05 07:16:06


<< Ajax sous Django : Python et Taconite
Livre de chevet (ter) : Snakes >>
 

Comment this





Benchmark ! :-)

  1. dispatch
    time  : 0.0482
    memory: 543.06 kb
  2. cms\controllers\Index::norouteAction: find published page
    time  : 0.0048
    memory: 212.41 kb
  3. cms\controllers\Index::norouteAction: find template
    time  : 0.0001
    memory: 1.22 kb
  4. cms\controllers\Index::norouteAction: find layout
    time  : 0.0001
    memory: 1.13 kb
  5. cms\models\Page::getPublishedChildren
    time  : 0.0275
    memory: 373.37 kb
  6. cms\models\Page::getAncestors
    time  : 0.0087
    memory: 305.23 kb
  7. cms\models\Page::getParent
    time  : 0.0086
    memory: 303.65 kb
  8. cms\models\Page::getPublishedLeftSibling
    time  : 0.0039
    memory: 105.98 kb
  9. cms\models\Page::getPublishedRightSibling
    time  : 0.0036
    memory: 102.79 kb
  10. cms\models\Page::getPublishedComments
    time  : 0.0010
    memory: 28.01 kb