• [^] # Re: Des bonnes idées

    Posté par . En réponse à la dépêche Les nouvelles fonctionnalités de PHP 8. Évalué à 0.

    A l'époque de Php3 l'absence de modèle objet était le fer de lance de ceux qui disaient d'oublier Php...

    Ben oui et je pense que c'est la même raison : PHP c'est bien pour des petits projets, pourquoi vouloir changer sa nature pour ressembler à quelque chose qu'il n'est pas.
    Sa nature pour moi, c'était de faire du dynamique facilement sans avoir de connaissances en typage, en POO etc.
    Bref, une courbe d'apprentissage rapide. (C'était un bon premier langage pour s'initier à la prog ou pour des personnes qui ne sont pas du métier.)
    Si on regarde, il n'y a plus grand chose de ce genre qui existe : que des langages pour du pro (et expérimenté) et je trouve ça dommage.
    En plus, une gamme de mots clés de plus en plus vaste.
    J'imagine le débutant en PHP 8 qui va avoir des matchs et des switch dans le même applicatif... quelle tristesse.

    Du coup, pour moi, le PHP va de moins en moins attirer les débutants car de plus en plus complexe et encore moins attirer les plus aguéris car d'autres langages sont mieux équipés et plus restreint dans leur syntaxe : en Rust, on a que les match, y'aura jamais de switch, en Python, pas de switch, que des if.

    C'est très bien mais à l'époque pour avoir Java...

    Je suis dac, les hébergeurs ont poussés pas mal à rester sur PHP car dès qu'on voulait utiliser un autre langage, fallait sortir le porte-feuille.
    Perso, déjà il y a 10 ans j'arrivais à faire du web sans PHP.

    Mais, un autre temps, d'autres combats.
    Sauf que si l'évolution de Php tend à résoudre des soucis d'il 10 ans, il n'est donc plus adapté aux problématiques actuelles ?

    Aujourd'hui tu explique que l'OO de Php n'est pas meilleurs que celui de Java il y a dix ans...

    On peut dire que le code de PHP actuelle ressemble à s'y m'éprendre à Java d'il y a 10 ans mais est encore en deçà au niveau qualité et rapidité.
    Je rappel que Java effectue ses contrôles de type à la compilation et produit un bytecode qui est par nature plus rapide à interpréter.

    Mais effectivement, je suis plutôt convaincu que la POO est un mauvais paradigme et qu'il y a des amalgames entre certaines choses utilisés dans des langages full POO qui n'est pas forcément de la POO (espace de noms, chaînage des appels, généricité, encapsulation etc.)
    C'est un discours difficile à entendre car beaucoup ont perfectionné leurs apprentissages autours de ça (design pattern et autre joyeuseté).
    J'ai moi même essayé de m'y accrocher pendant plusieurs années avant de m'y résoudre.

    Aujourd'hui Php a à peu à peu coché les cases qui manquaient fait tourner des sites énormes

    Je suis de loin pas convaincu.
    Dans ces sites, c'est plus l'infra autours qui va faire la diff : load balancer, varnish, logstash, worflow autours de Git etc.
    Tout ça a évolué très vite (le front aussi) mais pas vraiment PHP.