Comment PHP a-t-il obtenu tant de succès ?
Quel est votre avis sur son succès ? Pourquoi l'aimez vous ?

Le , par RideKick, Rédacteur
Rasmus Lerdorf n'est pas étranger au monde PHP vous le savez !

Le magazine américain Linux Format a réalisé une petite interview avec Rasmus Lerdorf et voici les grandes lignes :

LF : Quel est votre engagement dans le développement de PHP aujourd'hui ?
Rasmus L : Ce qui est sur c'est qu'il est moindre qu'il y'a 10-15 ans, Mais je lis les mailing-listes tous les jours et je discute de la suppression des bugs, de la sécurité et des questions de performances plus qu'autre chose.
Je suis aussi impliqué que je l'ai été depuis des années.

LF : Qui prend les décisions finales ?
RF : Nous. Nous possédons une mailing-liste accessible à tous, j'ai toujours insisté pour que le process soit transparent. N'importe qui peut consulter les archives de cette mailing liste et constater quelles décisions ont été prises et la position de chacun sur chacune d'entre elle.

La tendance est de donner la priorité au code, si 2 groupes se disputent une fonctionnalité et qu'un des deux a une implémentation de celle-ci et l'autre non, l'implémentation l'emporte. Aucune importance sur comment les groupes l'ont imaginée, si nous devons avoir cette fonctionnalité mais nous ne sommes pas d'accord sur l'implémentation, nous suivons ceux qui en feront une implémentation concrète.

LF : La pression est-elle le juge final des décisions ?
RL : Pour sûr, il y en a. J'essayais toujours de minimiser ce rôle, parce que je ne veux pas avoir le dernier mot dans beaucoup de ces choses. Je veux que le projet soit autosuffisant et je veux que cela s'auto-propulse. Si je suis dans la boucle comme le décideur, je prends chaque décision - qui ne pèse pas du tout.

Honnêtement, il y a une masse de choses que je ne connais pas assez. Je veux dire, prenez Sybase. Je n'ai jamais utilisé Sybase dans ma vie. Comment prendrais-je une décision intelligente contre une extension Sybase ? La plupart du temps avec PHP, c'est comme cela. Il y a des groupes de personnes qui sont beaucoup mieux loti pour la prise de ces décisions.

LF : Quels langages vous ont inspirés pour le développement de PHP ?
RL : C et Perl. Ils étaient les deux langages que j'utilisais à l'époque. Parce qu'à l'origine je n'essayais pas de construire un nouveau langage, j'ai simplement eu besoin d'une méthode d'utilisation car je connaissais déjà les limites du serveur Web et je devais résoudre un problème. Je n'ai pas eu besoin de beaucoup de trucs qui étaient dans Perl et je n'ai pas voulu toute la gestion de la mémoire du C, donc j'ai eu besoin d'une version déshabillée de C, qui n'était pas tout à fait Perl.

Plus tard, le C ++ et le Java étaient des langages que nous avons regardés pour comprendre ce que nous avions eu besoin de faire dans notre code orienté d'objet. Mais c'était pour d'autres personnes. Je n'ai jamais été un supporter énorme de l'OO - je l'utilise quand je pense que c'est approprié.

Je pense que la chose principale que je peux dire est : vous devez renoncer au contrôle. Si vous voulez construire un projet Open Source, vous ne pouvez pas laisser votre ego bloquer. Vous ne pouvez pas réécrire les patchs de tout le monde, vous devez donner un contrôle égal à tout a chacun.

LF : Gardez vous un oeil sur d'autres langage comme Ruby ?
RF : Je pense que Rails arrive un peu tard, peut-être que la dernière version sera intéressante mais il subsiste des problèmes de performances avec le scaffolding. Je n'ai jamais été un fan de la génération de code automatique.
Le scaffolding est bien mais se résume à la duplication d'applications existantes.
Le Ruby est un langage propre et agréable mais peu de monde le maitrise.
Beaucoup de gens ont tentés Ruby à cause des screencasts qui martelaient : "Vous pouvez créer une application Web 100 fois plus vite" mais quand ils ont eu besoin de faire quelque chose de concret ils se sont dis : "Oh mon dieu, je ne connais pas assez Ruby ..."

Source

Et vous que pensez-vous du succès de PHP ?
Qu'est-ce qui fait qu'aujourd'hui c'est ce langage qui vous parait le plus approprié pour vos projets ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de robert_trudel robert_trudel - Membre éclairé http://www.developpez.com
le 18/09/2009 à 18:33
facilité d'accès

pour faire quelques chose de petit... allait beaucoup plus vite que ce qu'il existait à l'époque en java

peut aisément coder tout croche sans grande structure... me fait penser un peu à vb pour ce point là

pas besoin de coder objet...
Avatar de IGstaff IGstaff - Membre habitué http://www.developpez.com
le 18/09/2009 à 19:51
Il y a de nombreuses librairies PHP bien organisées et bien achalandées.

C'est un langage simple où il n'y a pas besoin de se prendre la tête pour faire quelque chose de simple.

Pas de déclaration de variables, Pas de prototype de fonction, inclusions faciles etc...
Avatar de chenel80 chenel80 - Membre actif http://www.developpez.com
le 18/09/2009 à 21:41
-Grande richesse de la plateforme.
-Aucun problème pour faire héberger du PHP.
-Grande liberté sur ce qu'on veut faire, d'un projet simple à un projet beaucoup plus complexe et critique.
- Langage dont le concept OO n'a plus rien à envier à java et .net, depuis l'intégration des namespaces (il y a 2 mois je crois, donc récent quand même).
- Des framework de très hautes qualités et très puissants (ZF, Symfony ..)
Avatar de aityahia aityahia - Membre expert http://www.developpez.com
le 19/09/2009 à 5:28
Bonsoir,

Je crois que PHP doit sa réussite avant tout à sa capacité de tourner sous Linux avec un serveur Apache, le tout étant distribué sous des licences gratuites et d'une stabilité incontestable. Tous ces facteurs en engendré la prolifération des fournisseurs hébergement PHP qui offrent une une bonne qualité de service et des coûts réduits.
Éminemment, une forte communauté c'est formée qui a contribué au développement de ressources, documentations....etc autour de PHP.
Avatar de metagoto metagoto - Membre éclairé http://www.developpez.com
le 19/09/2009 à 10:04
Je suis de l'avis de aityahia (et les autres à propos de la simplicité de php).

Le fait que php ait été conçu et "vendu" comme un langage et non pas un framework mais fournissant cependant une large api pour communiquer avec les librairies existantes (db, curl et compagnie) le tout de manière extrêmement simple: une surcouche au dessus de C.

Une des conséquences, autre que sa rapide diffusion, a été la prolifération de codes et pratiques pas forcément les plus recommandables. php souffre en quelque sorte d'une mauvaise réputation dans certains milieux. On le dit mal conçu, bordélique, j'en passe et des meilleurs. C'est en grande partie vrai.

Je suis l'évolution de php depuis 2001 environ, à mon niveau, c'est à dire que de la bidouille
Je trouve personnellement que php manque de visionnaire à l'instar d'un Guido van Rossum (python) ou d'un Larry Wall (perl) : des leaders qui prennent des risques mais qui inculquent une direction et une philosophie.

Ce que php 5.3 à fini par nous offrir (namespaces, lambda etc), ça aurait du être fait bien avant. On pourrait dire la même chose pour la POO qui a mis la moitié d'une décennie à trouver sa place dans php. Prochaine étape: une gestion native d'unicode (php 6, donc une demie décennie encore..).

Bref, sur un plan intellectuel, je trouve que php a raté quelque chose. Sur un plan pratique, ce qui compte vraiment est "get the things done", et là, il faut reconnaître que php a une longueur d'avance sur pas mal de "concurrents" (Wordpress, facebook et toutes ces conneries... )
Avatar de batataw batataw - Membre éprouvé http://www.developpez.com
le 19/09/2009 à 11:14
Franchement si PHP c'était éttofé de toutes ces fonctionalités très rapidement aurait-il eu le succès qu'il a aujourd'hui. C'est vraiment difficile à dire.

Imagine que tu n'es pas developpeur de formation comme beaucoup d'utilisateurs de PHP tu vas sur Internet chercher des exemples de code et tu tombes sur des classes abstraites, des interfaces, des frameworks...ben tu as vite fait d'abandonner en te disant que c'est trop complexe. Un peu ce qui se passe avec Java et .Net. Autre exemple un langage comme Python qui est réputé excellent par les developeurs est inabordable pour un néophite. Quelle sera sa place dans 10 ans?
Une de mes craintes c'est que PHP se complexifie et qu'il interdise des pratiques jugées mauvaises. Ils perdraient hélas tout le public de grand débutants. Les anti-PHP prennent souvent en exemple des caractérisques que je trouve pour ma part excellentes si elles sont bien utilisées tel que la non déclaration des variables, les tableaux dynamiques avec son florilège de fonctions, le faible typage...

Quant à sa courbe d'évolution je la trouve plutôt cohérante avec l'offre et la demande, c'est un peu ce que dit Rasmus Lerdorf dans son interview. L'évolution de PHP est de la réponsabilité de sa communauté pas d'une seule personne qui déciderait de tout. Bien évidemment que c'est regrettable d'attendre aussi longtemps pour avoir par exemple les objets PHP5 mais c'est son histoire et sa philosophie. Il faut qu'il reste un langage ouvert abordable et simple, c'est au developpeur d'en faire de l'art ou du cochon.
Avatar de metagoto metagoto - Membre éclairé http://www.developpez.com
le 19/09/2009 à 12:41
Citation Envoyé par batataw  Voir le message
Franchement si PHP c'était éttofé de toutes ces fonctionalités très rapidement aurait-il eu le succès qu'il a aujourd'hui. C'est vraiment difficile à dire.



Si je reprends l'exemple de la POO dans php, elle a fait son apparition à la fin des années 90 avec php 3. Il a fallu attendre la fin 2004 (mais plutôt 2005 - 2006) pour que php 5 apporte une implémentation honnête. Les fonctionnalités étaient là, en gestation, mais que de temps perdu rétrospectivement. C'est ça que je reproche surtout à php.

Citation Envoyé par batataw  Voir le message
Imagine que tu n'es pas developpeur de formation comme beaucoup d'utilisateurs de PHP tu vas sur Internet chercher des exemples de code

C'est mon cas.
Une des forces de php est d'être compatible avec une grande quantité de SAPI. C'est moins le cas de python. Ca participe grandement au succès de php (sans parler de sa proximité avec la syntaxe du C).

Citation Envoyé par batataw  Voir le message
Les anti-PHP prennent souvent en exemple des caractérisques que je trouve pour ma part excellentes si elles sont bien utilisées tel que la non déclaration des variables, les tableaux dynamiques avec son florilège de fonctions, le faible typage...


Je pense qu'il n'y a pas de risque de ce coté là: les langage de scripts à typage dynamique ont le vent en poupe.

Citation Envoyé par batataw  Voir le message
Bien évidemment que c'est regrettable d'attendre aussi longtemps pour avoir par exemple les objets PHP5 mais c'est son histoire et sa philosophie. Il faut qu'il reste un langage ouvert abordable et simple, c'est au developpeur d'en faire de l'art ou du cochon.

Je suis tout à fait d'accord, à part peut être concernant la philosophie qui n'est pas très claire, si ce n'est d'assurer un maximum de compatibilité rétroactive de version en version, ce qui est très louable.
Avatar de sigap sigap - Membre habitué http://www.developpez.com
le 19/09/2009 à 14:12
La gratuité a été pour beaucoup dans la promotion du langage PHP.
La possibilité d'installer un environnement de developpement et de test en local est un atout majeur pour tout langage. A l'époque où nous apprenions le developpement, les langages concurrents necessitaient tous des kits payants ou limités, ou encore, etaient très peu documentés pour nous attirer. Et aussi, il ne faut pas negliger le role des sites par lesquels on débutait qui foisonnaient de documentation simple en Francais et où on vous répondait vite et poliment en cas de problème. Rien de plus pour attirer un developpeur débutant.
Avatar de - http://www.developpez.com
le 19/09/2009 à 15:33
Citation Envoyé par sigap  Voir le message
Et aussi, il ne faut pas negliger le role des sites par lesquels on débutait qui foisonnaient de documentation simple en Francais et où on vous répondait vite et poliment en cas de problème. Rien de plus pour attirer un developpeur débutant.

Comme ici

Mais c'est vrai que la communauté php est un de ses atouts. Non seulement elle s'implique mais grand atout, elle est global. Ce qui fait qu'on a pas un langage qui fonctionne très bien en ASCII mais des qu'on travaille avec des langues exotiques, plus rien ne va. L'exemple le plus frappant ca reste a mon sens l'extension mb_string qui permet de convertir n'importe quel encodage en n'importe quel autre, j'ai jamais vu ca dans d'autre langages. Et croyez moi, quand on veux faire une appli en chinois, japonais ou hindi sans utiliser unicode (ca arrive), c'est php ou ... php (peut-être aussi perl). D'un coup ca en fait des gens qui se mette a php.
Avatar de -marq -marq - Membre à l'essai http://www.developpez.com
le 21/09/2009 à 14:14
Citation Envoyé par batataw  Voir le message
Je me souviens de mon premier projet en PHP, c'était il y a 10 ans. A cette époque si vous vouliez créer un site web avec une base de données il n'y avait pas grand choix. Java était beaucoup trop lourd et .NET trop jeune.

PHP étant dérivé du C pour sa syntaxe était relativement simple a apprendre, on pouvait donc rapidement construire un site Web.

Mysql, base de données libre disponible sous Windows et Linux a grandement aidé a son succès.

y'avait aussi asp c'etait possible de se connecter avec une bdd, mais c'etait moche.

Ensuite y'a eu pas mal de serveurs qui etaient a dispo pour faire de l'hebergement gratuit pour de petits sites.
Avatar de nosferapti nosferapti - Membre chevronné http://www.developpez.com
le 21/09/2009 à 14:23
Citation Envoyé par sigap  Voir le message
La gratuité a été pour beaucoup dans la promotion du langage PHP.
La possibilité d'installer un environnement de developpement et de test en local est un atout majeur pour tout langage.

d'accord avec toi
cette gratuité aide aussi du coté des hébergeurs, étant donné que tout est gratuit il n'y a plus que le matériel et la main main-d'œuvre et donc il s'agit de faire de faire ces premiers pas sur internet avec un budget réduit on se tourne forcement vers PHP
et comme la plupart du temps le provisoire se transforme en définitif, les entreprises restent avec leurs sites en PHP, ces entreprises grandissent, elles ont besoin de personnes en plus qui maîtrisent le PHP. et donc ces personnes améliorent le langage ce qui le rend encore plus populaire pour la génération suivante
Offres d'emploi IT
Webmaster h/f
Wiko - Provence Alpes Côte d'Azur - Marseille (13000)
Analyste/développeur web expérimenté h/f
AR Développement - Ile de France - Paris (75000)
Développeur web php mysql h/f
Marketing Studio Services - Ile de France - Paris (75020)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique PHP