IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Le PHP aurait été créé par un "faux programmeur", d'après son inventeur

  1. #61
    Membre confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Août 2007
    Messages : 509
    Points : 622
    Points
    622
    Par défaut
    Citation Envoyé par deadalnix Voir le message
    Afin de bien comprendre ce qui va suivre, il faut vraiment bien comprendre ce qu'est la « scallabilité » (néologisme inside).

    C'est la capacité qu'a un système à monter en charge. Ça ne désigne pas les performances dudit système, mais bien la variation des performances du système en fonction des requêtes.
    J'ai trouvé un article en anglais très intéressant qui parle de ce sujet là :

    The PHP Scalability Myth

  2. #62
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Citation Envoyé par mekal Voir le message
    pour en arriver la il faut avoir ete formé car c'est incomprehensible pour celui qui n'a jamais programmé
    il ne reste plus qu'a le mettre en latin
    il faudrait que tous les langages s'écrivent comme en windev ? (du français presque ..)

    moi j'écris pas du code de façon à ce que mon boulanger puisse le maintenir.

  3. #63
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Citation Envoyé par beekeep Voir le message
    il faudrait que tous les langages s'écrivent comme en windev ? (du français presque ..)

    moi j'écris pas du code de façon à ce que mon boulanger puisse le maintenir.
    Beh tu devrais peut-être.

    Pour ma part, c'est une question de génération de langage normalement plus on avance plus on utilise des langages de génération supérieure ce qui revient à dire que l'on cherche à se rapprocher d'un langage humain donc lisible par les humains (et un boulanger est un humain )

    PS : windev est un pur produit du terroir français normal que le framework le soit aussi
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  4. #64
    Inactif  
    Inscrit en
    Novembre 2008
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 255
    Points : 264
    Points
    264
    Par défaut
    Citation Envoyé par publicStaticVoidMain Voir le message
    oui mais ton post date de 2003. Entre 2003 et aujourd'hui (7 ans) la technologie a évolué.
    Ben justement il n'ont rien changé a leur site, le site de myeclipse qui est specialisé en outils pour Java EE/J2EE
    tourne toujours sous php.
    http://www.myeclipseide.com/index.php

  5. #65
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Points : 2 548
    Points
    2 548
    Par défaut
    Citation Envoyé par benwit Voir le message
    J'ai bien compris tes arguments mais pour moi, ils sont indépendants du langage.
    Franchement, tu montres surtout la que tu ne connais pas du tout comment fonctionne PHP.

    Tu me dis plein de fois, « comme en PHP ». Je t'ai montré un exemple simple de code qui ne scale pas en Java (System.getProperty), montres-moi un en PHP.

  6. #66
    Invité
    Invité(e)
    Par défaut
    généralement ce qui mérite d'être fait mérite d'être bien fait.
    et en informatique ce qui fonctionne n'est pas forcément correct
    Ce code est bien fait vu qu'il est logique mais je le repète pas optimisé pour moi il est correct.

    , alors je dirai non il n'y a pas que le résultat qui compte.
    Je suis d'accord avec toi mais ça ne concerne pas ce code.

    Un boulanger comme un medecin aurait ecrit la même chose et c'est tout a fait normale que tu n'écrives pas de cette facon vue que c'est ton metier

    Et si tu faisais du pain aurais-tu les mêmes techniques q'un boulanger ?
    Dernière modification par Mejdi20 ; 22/04/2010 à 12h51.

  7. #67
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Points : 4 265
    Points
    4 265
    Par défaut
    Citation Envoyé par deadalnix Voir le message
    Franchement, tu montres surtout la que tu ne connais pas du tout comment fonctionne PHP.

    Tu me dis plein de fois, « comme en PHP ». Je t'ai montré un exemple simple de code qui ne scale pas en Java (System.getProperty), montres-moi un en PHP.
    Si tu n'es pas capable de voir comme tes exemples sont biaisés et de voir que l'équivalent en php provoquerait les mêmes effets, je vais arrêté la discussion ici.
    Pour moi, c'était une ineptie dès le début de dire que php est plus sclalable que java mais bon, par curiosité, j'étais prêt à entendre des arguments fondés. Ce que tu te révèles incapable de fournir.

    Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
    On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
    L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
    La meilleure façon de prédire l'avenir, c'est de l'inventer.

  8. #68
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Citation Envoyé par hegros Voir le message
    Pour ma part, c'est une question de génération de langage normalement plus on avance plus on utilise des langages de génération supérieure ce qui revient à dire que l'on cherche à se rapprocher d'un langage humain donc lisible par les humains (et un boulanger est un humain )
    je suis d'accord qu'un code doit être le plus lisible possible et les nouveaux langages de haut niveau font ça très bien.

    mais utiliser le modulo à la place des n if/else ce n'est pas que de la syntaxe, ça modifie et améliore le comportement du code.
    l'opérateur ternaire c'est un choix, moi je trouve ça plus lisible ..

    je me dirai jamais "ah non je vais pas coder comme ça sinon un stagiaire pourrait ne pas comprendre", faut arrêter.

  9. #69
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Citation Envoyé par mekal Voir le message
    Ce code est bien fait vu qu'il est logique mais je le repète pas optimisé pour moi il est correct.
    je pense plutôt qu'il est fonctionnel.

    Citation Envoyé par mekal Voir le message
    Je suis d'accord avec toi mais ça ne concerne pas ce code.

    Un boulanger comme un medecin aurait ecrit la même chose et c'est tout a fait normale que tu n'écrives pas de cette facon vue que c'est ton metier

    Et si tu faisais du pain aurais-tu les mêmes techniques q'un boulanger ?
    moi le midi je vais à la boulangerie acheter mon pain, et sinon je prendrai un truc tout fait à mettre au four.

    si un médecin ou un boulanger veut un site web il chope un template ou va sur wordpress faut pas qu'il commence à coder.

    si je commence à soigner des gens un médecin va pas forcément trouver ça correct

  10. #70
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Citation Envoyé par beekeep Voir le message
    mais utiliser le modulo à la place des n if/else ce n'est pas que de la syntaxe, ça modifie et améliore le comportement du code.
    Je ne vois pas en quoi cela modifie ou améliore le comportement du code surtout si n est très petit (comme dans l'exemple n = 4), pourrais-tu expliciter qu'est-ce qui est modifié et amélioré dans le code avec un modulo à la place de if/else ?
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  11. #71
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Points : 2 548
    Points
    2 548
    Par défaut
    Citation Envoyé par benwit Voir le message
    Si tu n'es pas capable de voir comme tes exemples sont biaisés et de voir que l'équivalent en php provoquerait les mêmes effets, je vais arrêté la discussion ici.
    Le fait est que PHP ne fonctionne pas du tout comme java avec sa JVM. C'est pourquoi je te demande de m'écrire ne serait-ce qu'un ligne mettant en œuvre l'un de tes fameux exemples non scallables.

    Je te le demande car ils n'ont pour la plupart aucun sens en PHP. Parce que chaque thread est lancé dans un processus à part, sans aucune espèce de synchronization entre les threads.

    Et oui c'est plus lent, mais oui, ça scale. Et même si PHP demande plus de ressources que Java, pratiquement n'importe quel problème de perf peut être résolu en achetant un nouveau serveur. Et c'est même en général moins cher que de concevoir une architecture scallable en Java.

    Cela n'est d'ailleurs pas spécifique à PHP, c'est aussi le cas pour ruby on rails par exemple.

    Je te parle de business, la, (car c'est ça le nerf de la guerre). Tu prend un petit jeune tout frai moulu de son école, tu le mets à faire du PHP, tu as 98% de d'avoir un truc scallable.

    Tu fais la même avec Java, tu as 98% de chance d'avoir un truc non scallable.

  12. #72
    Membre confirmé
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Points : 453
    Points
    453
    Par défaut
    Citation Envoyé par yann2 Voir le message
    Peut-être parce qu'ils n'ont pas envie de payer des milliers d'euro pour de l'expertise J2EE alors qu'ils ont des technologies plus simple qui permettent de répondre à leurs besoin ?

    Personnellement, j'ai commencé à taffer en pissant du code J2EE et c'est très énervant et pas intellectuel du tout (tu passes le plus clair de ton temps à maintenir la tuyauterie plutôt que de développer l'application elle-même).

    Je n'ai jamais utilisé PHP sur un projet pro (de toutes façons le WEB n'est plus mon coeur de métier) mais, de ce que j'ai vu de PHP 5, je trouve ce langage très prometteur et est certainement une très bonne alternative à J2EE notamment.

    Pour info, PHP 1 c'est juste un moteur de template. Ça n'a rien à voir avec ce qu'est PHP aujourd'hui. Pauvre langage à la mauvaise réputation Continuons à payer des milliers d'euro pour de l'expertise J2EE. Continuons à perdre 5 minutes toutes les 20 minutes pour redémarrer ce #@!! de serveur.

    Mais tiens au fait ? Ce forum ???? Oh ! ben il est en PHP et tu sais pourquoi ? Parce qu'on a juste une base de données qui contient des messages, des utilisateurs qui peuvent lire ou poster des messages. Voilà, rien de plus. Tu veux utiliser quoi ? ASP ? Du CGI ?

    Enfin, bon bref....
    Je plussoie.
    Un peu de pragmatisme ca fait pas de mal. Surtout qu'une bonne partie des informaticiens aime bien s'astiquer le cerveau.
    Keep it simple, stupid !

  13. #73
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Points : 3 325
    Points
    3 325
    Par défaut
    Citation Envoyé par hegros Voir le message
    Je ne vois pas en quoi cela modifie ou améliore le comportement du code surtout si n est très petit (comme dans l'exemple n = 4), pourrais-tu expliciter qu'est-ce qui est modifié et amélioré dans le code avec un modulo à la place de if/else ?
    au lieu d'être limité aux n valeurs le code fonctionne avec n'importe quel valeur de a.
    c'est typiquement le cas lors d'une évol non ?
    on augmente le nombre de valeurs possibles et puis le code ne fonctionne plus dans certains cas.

  14. #74
    Membre confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Août 2007
    Messages : 509
    Points : 622
    Points
    622
    Par défaut
    Citation Envoyé par deadalnix Voir le message
    Je te le demande car ils n'ont pour la plupart aucun sens en PHP. Parce que chaque thread est lancé dans un processus à part, sans aucune espèce de synchronization entre les threads.
    J'espère que tu t'es relu parce que ce que tu dis là est absurde et grotesque

  15. #75
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Pour moi, le PHP a du être pensé initialement pour des besoins simples tels qu'amener un peu de dynamisme dans des pages web sans sortir la grosse artillerie.

    Et à présent, j'ai l'impression qu'on l'utilise pour des applications trop grosses et trop complexes pour lui.

  16. #76
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 159
    Points : 108
    Points
    108
    Par défaut
    Qui voudrait lire des articles sur les brosses à dents ?
    Une brosse à dent, c'est peut être tout con, mais c'est quand même indispensable dans la vie. Idem pour PHP.

  17. #77
    Expert éminent
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Points : 6 775
    Points
    6 775
    Billets dans le blog
    4
    Par défaut
    PHP essentiel à la vie

    Tu m'auras détendu pour l'après midi, après avoir lut cela je ne peux que mourir heureux

    @_skip : exacte, et c'est tout le problème dans ce que je vois tous les jours. Des applications développées en PHP qui ont des temps de réponse abominables et des couts en développement parce que le code est trop compliqué qui sont hors de prix..
    PHP, c'est gratuit, mais la maintenabilité des applications passé un certain stade c'est une horreur.
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  18. #78
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Citation Envoyé par beekeep Voir le message
    au lieu d'être limité aux n valeurs le code fonctionne avec n'importe quel valeur de a.
    c'est typiquement le cas lors d'une évol non ?
    on augmente le nombre de valeurs possibles et puis le code ne fonctionne plus dans certains cas.
    Cela me chagrine de lire cela parce qu'avec des if/else qui prennent en compte toutes les valeurs possibles le code fonctionnera il n'y a pas d'évolution possible le code est fermé.

    J'attendais plus une justification pour la clarté que l'évolution de code.
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  19. #79
    Membre confirmé
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Points : 453
    Points
    453
    Par défaut
    Citation Envoyé par Lyche Voir le message
    PHP, c'est gratuit, mais la maintenabilité des applications passé un certain stade c'est une horreur.
    Pourquoi ? Il y a un modèle objet complet et comme avec tout langage le code peut être documenté.
    Keep it simple, stupid !

  20. #80
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Points : 2 548
    Points
    2 548
    Par défaut
    Oui, mais il y a aussi pleeeeiiiiiiiiiiiiiiiiiin de mauvais programmeur PHP.

    Pas que PHP soit vraiement pire que d'autres langage (bien qu'un peu quand même) mais il est surtout très accessible et pardonne un peu trop aux mauvais programmeurs qui du coup de progressent pas.

    Je n'ai fait du code de qualité en PHP qu'après avoir fait du C++.

Discussions similaires

  1. [PHP-JS] Affichage page par page
    Par Attilius dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2006, 18h23
  2. php et dll activeX par ou commencer.
    Par jul-974 dans le forum Langage
    Réponses: 1
    Dernier message: 25/07/2006, 19h01
  3. Réponses: 18
    Dernier message: 08/04/2006, 10h39
  4. [Directives] Fichier php.ini completement ignore par PHP
    Par kevos dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 07/02/2006, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo