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. #21
    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
    PHP est typé.

    Mais rien à voir avec du C, C++ ou d'autres langages encore plus stricts sur le sujet comme OCaml.

  2. #22
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 21
    Points : 42
    Points
    42
    Par défaut
    Citation Envoyé par deadalnix Voir le message
    PHP est typé.
    Mais rien à voir avec du C, C++ ou d'autres langages encore plus stricts sur le sujet comme OCaml.
    C'est une des rares fois ou j'entends parler d'OCaml Ça me rappel mes années à la fac ! Un langage assez bluffant je trouve... mais très déroutant !

    Effectivement on peut parler de typage fort/faible... Pour moi la problématique est toujours la même => C'est pour faire quoi ?

    Enfin pour en revenir au sujet initial, si le but de ses déclarations était de faire parler de lui, le Monsieur a bien réussi !

  3. #23
    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 deadalnix Voir le message
    PHP est typé.
    Cela dépend ce que tu entends par typé à mon avis on sous-entends par langage typé l'intérêt qu'il est possible de contrôler le typage à la compilation ou à l'exécution.

    Hors en PHP une variable pourrait changer x fois de type durant l'exécution ce qui rends plus que difficile (même impossible?) le contrôle de typage
    " 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. #24
    Membre éclairé Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Points : 845
    Points
    845
    Par défaut
    Aujourd'hui il ne reste plus rien du php de Rasmus au niveau de l'implémentation.
    Dès 1997, Andi Gutmans et Zeev Suraski ont (ré)écrit le coeur puis dans les années suivantes le Zend Engine 1 puis 2.

    Rasmus n'est qu'un contributeur parmis d'autres qui n'intervient qu'au niveau des extensions et de quelques SAPI.

  5. #25
    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 benwit Voir le message
    Moi non plus, je ne crois pas ... car j'ai tendance à penser comme toi.
    Mais faut pas le dire trop fort, il y a des fanboys php qui ne savent pas ce qu'apporte un langage typé.
    je ne crois pas que la possiblité de faire du typage dynamique soit un inconvénient pour un langage,
    la version 4.0 du c# introduit le dynamique c'est surement pas par hasard.

    mais je suis tout à fait d'accord sur le fait qu'un langage fortement typé c'est bien plus agréable (rapide ?) à coder.
    ça permet de mettre en place plus d'outils dans l'IDE.

  6. #26
    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
    Et c'est tout !
    je suis pas sur mais dans l'exemple c'est surement le modulo 2 qui aurait du être utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $b = ($a % 2 > 0) ? ($c + $d) : ($e + $d);

  7. #27
    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
    je suis pas sur mais dans l'exemple c'est surement le modulo 2 qui aurait du être utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $b = ($a % 2 > 0) ? ($c + $d) : ($e + $d);
    Oui tu as probablement raison manifestement c'est une histoire de pair/impair même pas fais gaffe c'est les ... après les if qui m'a induit en erreur

    A la troisième passe (lorsque l'on découvre enfin cela) on finirait probablement par écrire comme toi. M'enfin je maintiens que pour une première passe le code était acceptable surtout si on avait aucune idée des ...
    " 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 ]

  8. #28
    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
    M'enfin je maintiens que pour une première passe le code était acceptable surtout si on avait aucune idée des ...
    je sais pas si beaucoup de monde aurait écrit ça même pour un premier jet,
    un switch ça mange pas de pain

    moi je chipote ? jamais

  9. #29
    Membre éprouvé

    Inscrit en
    Décembre 2009
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 146
    Points : 900
    Points
    900
    Par défaut
    Citation Envoyé par beekeep Voir le message
    je suis pas sur mais dans l'exemple c'est surement le modulo 2 qui aurait du être utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $b = ($a % 2 > 0) ? ($c + $d) : ($e + $d);
    Une petite opération logique à la place du modulo pour gagner en performance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $b = ($a & 1 > 0) ? ($c + $d) : ($e + $d);
    et même (peut être)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $b = $d + (($a & 1 > 0) ? $c : $e;
    mais je sais pas si on peut faire ca, j'utilise rarement les structures conditionnelles sur 1 ligne

    On va bien arriver à l'optimiser ce bout de code, ou alors on continu sur un troll stérile

    Chacun ses goûts tant que c'est les mêmes que les miens

  10. #30
    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
    Tout dépend de ce qu'il y a derrière les ... de l'exemple ?

    S'il y a uniquement les 2 cas de la version de hegros :

    IF a = 1 or a = 3 THEN b = c + d
    ELSE IF a = 2 or a = 4 THEN b = d + e

    Cette version reste selon moi la plus lisible et puisque sylvaner parle de performance, elle est bien plus efficace qu'un modulo.
    Principe KISS !!!

    Bon, après, c'est sût que s'il y avait 10000 lignes comme ça, ça se rediscute

    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.

  11. #31
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    [candide]
    Alors si je comprends bien, en PHP, du code optimisé est incompréhensible ?
    [/candide]

  12. #32
    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 hegros Voir le message
    Hors en PHP une variable pourrait changer x fois de type durant l'exécution ce qui rends plus que difficile (même impossible?) le contrôle de typage
    Pour tout ce qui est objet, tu peux typer relativement fortement (et tu te prend une exception dans les gencives si tu envoie pas les bons types).

    Pour le reste, tu as des outils tels que le === ou le !== ansi que divers fonction de l'API telles que is_a, is_array, is_string, etc . . .

  13. #33
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    c'est du politique tout cela.... Passons les propos maintes fois reçassés par les java boyz toussa ^^

    Ce qui m'intrigue c'est que "politiquement" parlant, il se permette de dire cela sachant que php semblait acquérir la maturité qu'on lui reproche depuis longtemps. aussi bien pour les outils, que pour la conception/dynamique même du langage.

    J'ai pas envi de faire de l'analyse à deux balles, mais lorsqu'il nous dit qu'il n'est qu'un simple contributeur, ce sont là d'énormes foutaises, une manière comme une autre de se détacher de ce programme informatique.

    Aussi, je me dit que ceci a surement à voir avec php6, les intervenants qui décident de php et qui semblent subir aujourd'hui des problèmes à concrétiser cette version.

    muep... let's see.

  14. #34
    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
    je sais pas si beaucoup de monde aurait écrit ça même pour un premier jet,
    un switch ça mange pas de pain

    moi je chipote ? jamais
    Je ne sais pas non plus pour un premier jet sinon pour ton information je n'aime pas les switch

    Comme je n'aime pas non plus les écritures conditionnelles sur une ligne alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if $a%2==0
      $b =$e + $d
    else
      $b = $c + $d
    A prendre ou à refactorer
    " 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 ]

  15. #35
    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 Gordon Fowler Voir le message
    Que pensez-vous de cette comparaison entre PHP et une brosse à dents ?
    Il est lucide !
    Citation Envoyé par Gordon Fowler Voir le message
    Peut-on vraiment être un piètre développeur et créer un langage ?
    La preuve !

    Plus sérieusement, je pense qu'il est normal que les créateurs de langage ont des regrets par rapport à certains de leur choix initiaux.
    Je crois que James Gosling a dit que si c'était à refaire, il aurait pas permis l'héritage d'implémentation en Java !

    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.

  16. #36
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Points : 61
    Points
    61
    Par défaut
    N'oubliez pas qu'il avait été conçu comme une simple bibliothèque et pour le web au départ!

  17. #37
    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
    et n'oubliez pas non plus qu'au départ, le web, c'était pas fait pour faire des applications !

    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.

  18. #38
    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
    Et n'oublions pas que par rapport à java, PHP scale naturellement.

  19. #39
    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
    Et n'oublions pas que par rapport à java, PHP scale naturellement.
    Peux tu développer ?

    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.

  20. #40
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Points : 878
    Points
    878
    Par défaut
    Au risque de rentrer dans ce débat "troll", je plussoie cette remarque de metagoto :
    Citation Envoyé par metagoto Voir le message
    Aujourd'hui il ne reste plus rien du php de Rasmus au niveau de l'implémentation.
    Dès 1997, Andi Gutmans et Zeev Suraski ont (ré)écrit le coeur puis dans les années suivantes le Zend Engine 1 puis 2.

    Rasmus n'est qu'un contributeur parmis d'autres qui n'intervient qu'au niveau des extensions et de quelques SAPI.
    PHP n'a plus rien à voir avec le PHP 1. C'est de plus en plus un langage complexe, riche, et surtout souple (qui au passage répare à chaque nouvelle version les lacunes causées par cette version 1).

    Qu'il soit apparemment simple à apprendre, comme l'ont dit certains, n'est qu'une fausse première impression, et c'est justement cette fausse simplicité qui le rend souvent mal perçu.

    Mais bon, c'est sûr que quand on n'a fait que du PHP "vite fait" sans rentrer dedans, ça parait très médiocre. Il faut plonger à fond dedans, et justement "lire des articles", pour que ça devienne un vrai langage... Mais ce n'est que mon avis
    Zend PHP Certified Engineer, Certifié Symfony2
    blog : blog.lepine.pro
    Secrétaire de l'AFUP (Association des Utilisateurs de PHP)

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