En tant que développeur, PHP est le langage que j’utilise le plus.

Au boulot, en dehors, c’est toujours PHP. PHP 5 avait apporté de nombreuses nouvelles choses pour une syntaxe pour la POO plus claire.

Mais maintenant que j’ai pu goûter à Python, à Ruby, des langages vraiment objets, puissants, à la syntaxe moins laxiste, j’ai de plus en plus de mal avec PHP qui, sans framework, reste fonctionnel quand bien même tout est mal codé …

J’en avais déjà parlé, même si j’ai peu de temps pour m’y mettre, python me plait. Je ne le maitrise pas encore aussi bien que PHP, il faut dire que des notions comme les générateurs, les itérateurs, l’introspection … c’est pas facile à prendre en main tout ça. Et malgré toute cette puissance, python reste remarquablement concis, et la version 3 qui casse la compatibilité avec la version 2.x pour des raisons de nettoyage continue dans ce sens.

Python est un langage de plus très adéquat pour apprendre la programmation, complètement objet, qui permet de poser sans difficulté et sans bidouilles du code pour suivre certains design patterns, idéal pour programmer en suivant la programmation orientée par les tests (Test-Driven Development ou TDD), ou encore les méthodes agiles, l’eXtreme Programming (XP), de même que la programmation orientée aspect (POA) et que sais-je encore …

De plus, alors que PHP est limité au Web, Python n’est limité à rien, il tourne même sur de l’embarqué, car la debian en ARM (l’architecture de beaucoup de systèmes embarqués et plus récemments de la plupart des smartphones) contient python dans les dépôts…

Bref, même si je suis heureux de voir le développement de PHP continuer, le langage n’a pas une philosophie globale autre qu’être accessible aux débutants comme aux développeurs chevronnés, ce qui empêche de pouvoir juger sur le court terme du niveau exact d’un nouveau développeur PHP qu’on vient d’engager, on peut avoir de grandes disparités entre différents modules d’une application car plusieurs manières de faire existent pour un même traitement…

J’attends un peu PHP 6, mais j’attends surtout de pouvoir utiliser Python dans un cadre professionnel. Je sais que certains geeks parisiens ont cette chance, j’espère que cela va s’étendre…