[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Piratage Mysql



On Sat, 17 Sep 2011 14:51:36 +0200
Dominique Asselineau <asseline@telecom-paristech.fr> wrote:

> kaliderus wrote on Sat, Sep 17, 2011 at 02:25:49PM +0200
> > Bonjour,

On me cite:

Basile>>> Je n'ai jamais compris l'engouement vers PHP, qui est un mauvais langage.

> > -> Par curiosité, peux-tu développer ce point stp ?
> 
> Aéris a donné quelques points ce matin dans son message posté à 01:07.  
> À chacun de vérifier s'il le souhaite.

J'ai un peu la flemme de faire une N+1-e critique argumentée de PHP. On en trouve
déjà plein, et ça prend du temps à rédiger.  On en trouve d'une part sur les sites que
j'avais indiqués :
> Sans être ni spécialiste ni exhaustif je peux citer 
> 
> http://opalang.org/
> http://ocsigen.org/
> http://hop.inria.fr/
> http://kayalang.org/
> 
> mais il en existe d'autres. 

[j'aurais tendance à imaginer que celui qui demande pourquoi PHP est mauvais n'a pas pris
le temps de regarder ces références]

 Et d'autre part on trouve des critiques argumentées
de PHP ailleurs, et notamment dans les communautés spécialisées - par exemple
http://lambda-the-ultimate.org et des tas d'autres. 

Sans prendre le temps d'expliciter, PHP est mauvais:
  * par l'absence de sécurité, dont témoignent toutes les intrusions, par exemple celle à
    l'origine de cette discussion.
  * par la mauvaise performance (combien de centrales nucléaires économiserait-on en
    remplaçant tous les sites PHP par des solutions plus efficaces?)
  * par la difficulté de développement (pour des sites conséquents).

Sur ce dernier point, PHP fait la même erreur que Tcl: Si PHP est peut-être un language
potable pour développer une micro-application Web de 50 lignes, il ne l'est pas pour des
applications qui en font plusieurs dizaines de milliers de ligne de code.

En particulier, l'inférence de types qu'on trouve dans tous les languages statiquement
typés récents (Ocaml, Haskell pour les languages généralistes; Kaya et Opa pour les
langages Web) est un moyen pour assurer, par l'analyse statique du code, sa robustesse.
Et le Web est aussi une affaire de continuation (au sens par exemple de
http://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-fp/docs/queinnec.pdf et
autres).

De manière générale, je pense fortement que les langages de programmation progressent
(surtout quand on y inclut ceux produits par la recherche plus ou moins académique).

L'argument majeur, et très conservateur, en faveur de PHP, c'est que n'importe qui peut
prétendre le connaître.  Et donc qu'un employeur peut trouver quelqu'un, payé presque au
SMIC, pour pisser du PHP. La réalité, c'est que le développement de logiciels (y compris
Web) est compliqué quand il s'agit de développement d'une certaine taille; que c'est donc
un métier qui demande des qualifications, et qu'un ingénieur Bac+5 correctement formé peut
rapidement apprendre des langages (qu'il n'aurait pas appris à l'école ou à
l'université). Conséquemment, une entreprise aurait probablement intérêt à investir dans
du personnel qualifié.

Désolé, mais j'ai la flemme de rédiger une réponse plus complète (alors qu'il en existe
déjà pleins ailleurs).

Cordialement.


-- 
Basile STARYNKEVITCH         http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***


Reply to: