• [^] # Re: PHP 5 ;-))

    Posté par . En réponse au journal PHP 5 ;-)). Évalué à 2.

    Je ne suis pas tout à fait d'accords. J'ai fais du PHP2, du 3 et du 4, ainsi que du Java/JSP et PHP, jusqu'à la version 4 souffre quand même de gros défauts. Je n'ai pas testé la version 5.

    - D'abord, on n'a pas besoin d'avoir bac +2/+5 pour apprendre (cf les langages purement objets style java, python).

    A mon avis, ça n'a aucun rapport. Les études sont plutot utiles au niveau de la conception d'une BdD, de la gestion de la concurrence... l'apprentissage du langage n'est pas plus difficile.

    - On n'a pas besoin de se prendre la tête 2h pour faire une page simple.

    En contrepartie, la qualité des pages produites est souvent mauvaise.

    - On peut faire de belles choses évoluées avec (Objet, PEAR, et au besoin interfacage avec Java), les fonctions de base sont nombreuses. On n'a pas besoin de passer par un JNDI long pour trouver sa fonction.

    On fait rarement des choses belles et évoluées :
    * Les interfaces sont moyennent stables d'une version à l'autre.
    * Les noms des fonctions changes trop souvent ,
    * Il y a trop de paramêtres qui influent tout le code (préencodage automatique des paramètres... tout ce qui s'installe dans le php.ini, rendant le code non portable, pénible à développer et trop sensible à l'installation)
    * L'accès aux bases de données n'est toujours pas uniforme, pour chaque base, il faut tout revoir.
    * Le typage faible ouvre la voie à tout un tas de trous de sécurité ou demande à nouveau des efforts particuliers
    * La consommation mémoire est démesurée en raison de l'approche utilisée, pas toujours de parcours d'un resultat SQL sous forme de curseur, manipulation de pages XSLT via des strings et du DOM contenant tout le document...

    - Il y a une forte communauté d'utilisateurs, et bcp de docs bien faites (en français).

    Ca, c'est vrai que c'est un gros avantage.

    - C'est rapide, stable, éprouvé.

    C'est rapide oui, stable et éprouvé, pas vraiment, lorsqu'on upgrade , trop souvent, il y a quelques pages qui ne fonctionnent plus, ça oblige à partir à la chasse pour trouver qu'est-ce qui a changé.

    - Les hébergements sont à bas prix (prenez un tomcat ou un zope, vous rirez moins).

    C'est aussi vrai, et c'est probablement pour cela que le langage est aussi répandu.

    - La syntaxe est belle et efficace (subjectif).

    La syntaxe est très en retard sur ce qui se fait actuellement. Le code généralement produit est très moyennement lisible.


    - L'éléphant (ou la taupe) c'est plus cool que le serpent ou la tasse à café.


    Et le canard ?