OVH Cloud OVH Cloud

Avantages de Python sur PHP

45 réponses
Avatar
Francois
Bonjour,

J'entends souvent dire que PHP est le roi du Web mais qu'il convient
assez mal aux projets d'envergure.

Indépendamment du fait que PHP est nettement orienté Web, pourriez-vous
me donner quelques exemples qui démontrent les avantages en tant que
langage (les bibliothèques disponibles m'importent peu) de Python sur
PHP ?

J'ai eu un mal fou à trouver la moindre comparaison sur Internet...

Merci d'avance,

10 réponses

1 2 3 4 5
Avatar
Francois

J'entends souvent dire que PHP est le roi du Web mais qu'il
convient assez mal aux projets d'envergure.

Indépendamment du fait que PHP est nettement orienté Web,
pourriez-vous me donner quelques exemples qui démontrent les
avantages en tant que langage (les bibliothèques disponibles
m'importent peu) de Python sur PHP ?

J'ai eu un mal fou à trouver la moindre comparaison sur Internet...

Merci d'avance,


J'oubliais : si tu veux un debugger pour php, il faut acheter celui

de zend, qui est d'ailleurs excellent. Pour python, il y a tout ce
qu'il faut en open source, par exemple pythonwin ou boa.


Ah ! ça par contre c'est de l'argument béton-massue !!!
Comment un langage peut-il devenir à ce point populaire sans débogueur ?

Si je ne me trompe pas, sous python la bibliothèque pdb suffit
amplement pour déboguer. Boa ce n'est pas un EDI ?

Merci !



Avatar
Francois
On Fri, 25 Nov 2005 12:18:20 +0100, bruno at modulix


Je dirais que php est plutôt adapté pour du cgi (sous contrôle d'un
serveur http) et que python est plutôt adapté pour du client lourd
(application complète et autonome).


Quelle drôle d'idée ??? Python est aussi utilisable pour du web que
pour du client lourd, et aussi utilisable pour du script que pour des
développements d'envergure.


Sans aucun doute langage le permet.
Je pense que jean-michel parlait implicitement du nombre
d'applications/bibliothèques orientée web disponibles et du fait que
Apache lui est souvent couplé.

De mon côté, je m'intéressais plutôt aux limitations/avantages du
langage lui-même.

Php viendrait plutôt du C, et python plutôt du basic.


Du basic ? C'est un troll ?

Pour entrer dans le subjectif, Python semble plus propre et sa
conception plus maîtrisée. Et personnellemnt, j'ai horreur des
accolades (nécessaires en php).
Il me semble difficile de trouver un net avantage objectif,


Pas moi. Entre un gros hack malpropre et un langage généraliste
intelligemment conçu, y a pas photo.


Ouh là, ne nous emportons pas.
PHP c'est déjà très bien, certainement qu'il y a des choses à revoir
mais c'est le cas pour Python aussi (les Ruby-istes vous le diront).

La force de PHP est d'ailleurs dans le nombre de bibliothèques
disponibles (pour le web) et de serveurs l'acceptant, pas trop dans le
langage lui-même si j'ai bien compris.
(c'est d'ailleurs le même argument pour Python : le nombre de
bibliothèques _généralistes_ disponibles).

Merci de ton avis,


Avatar
Francois
On Fri, 25 Nov 2005 09:39:41 +0100, "Do Re Mi chel La Si Do"

Salut !

AMHA, le principal avantage de PHP, dans les projets web, c'est qu'il
est disponible chez la plupart des hébergeurs.

Si c'était Python, tout le monde utiliserait Python.

Si c'était Ruby, tout le monde utiliserait Ruby.

Si c'était BrainFuck, tout le monde... utiliserait autre chose.



Oui certainement. PHP est populaire car il est... populaire ! ;-)

Merci pour cette précision,

P.S. et H.S. ; je n'arrive pas à voir tes accents, est-ce Outlook ou
Hamster qui supprime le champ Content-Type ? Il n'y a aucune indication
de charset (genre charset=iso-8859-1) dans tes en-têtes et mon
newsreader dans le doute ne fait rien...

Avatar
Francois
On Fri, 25 Nov 2005 09:31:52 +0000 (UTC), William Dode


J'entends souvent dire que PHP est le roi du Web mais qu'il convient
assez mal aux projets d'envergure.

Indépendamment du fait que PHP est nettement orienté Web,
pourriez-vous me donner quelques exemples qui démontrent les
avantages en tant que langage (les bibliothèques disponibles
m'importent peu) de Python sur PHP ?


Mis à part les différence du langage lui-même (gestion des modules,
poo etc...)


Ah mais c'est exactement cela qui m'intéresse !
Pexu-tu développer (même brièvement) ?

amha la différence c'est qu'en python pour le web on fait généralement
des serveurs autonomes (qui écoutent sur un port donné), plutôt que de
passer par apache + mod_machin. Donc l'appli est chargée en
permanence, c'est de la prog plus classique. Ca permet également de
faire un exe sous windows qui n'a besoin de rien d'autre (pas
d'apache ou autre). Si on veut quand même passer par apache on
utilise mod_proxy.


Ah ? il me semblait que tous les trucs web à la mode en ce moment (Ruby
on rails, PHP BB, etc...) ne construisait pas une appli lourde mais
faisait plutôt appel à Apache, MySQL, etc...

L'autre intérêt est qu'on peut utiliser le même langage et même code
pour faire une application graphique (gtk, qt etc.)


En PHP aussi il me semble, avec PHP-GTK...

Du coup on peut plus facilement agencer son programme comme on veut,
faire son framework, soit plutôt orienté template (comme php) soit
plutôt orienté application.

Pour te faire une idée, regarde les tutos de http://cherrypy.org ou
http://karrigell.sf.net


Ok, je ne connais absolument rien aux templates, je vais jeter un oeil.

Merci de ton avis,


Avatar
Francois
On Fri, 25 Nov 2005 12:15:02 +0100, bruno at modulix

J'entends souvent dire que PHP est le roi du Web mais qu'il convient
assez mal aux projets d'envergure.


Même pour le web...
PHP n'est jamais qu'un langage de template 'hacké' en langage de
programmation :(


A ce point là ? pourquoi est-il si populaire alors ?
Je croyais le milieu Internet plutôt réactif et prompt à changer de
technologie lorsque les avantages étaient là...

Indépendamment du fait que PHP est nettement orienté Web,
pourriez-vous me donner quelques exemples qui démontrent les
avantages en tant que langage (les bibliothèques disponibles
m'importent peu) de Python sur PHP ?


Lisibilité, modèle de données propre et cohérent, typage fort, espaces
de nommage, modularité, dynamisme, introspection, métaprogrammation,
généricité, réel support pour la POO (mais rien d'imposé,
contrairement à Java), support partiel pour la programmation
fonctionnelle, API généralement simple et cohérente[1], qualité
d'implémentation, scalabilité (du script jetable au serveur
d'application Web en passant par le logiciel de dessin vectoriel), et
plus que tout : Python est *fun* !


Attend... tout ça PHP ne l'a pas ?!??
Evidemment là, la compraison n'est plus très flatteuse pour PHP...

Ah, et aussi: l'interpréteur interactif... je ne peux plus vivre sans.


Ah ? on m'a dit que cela existait aussi sous PHP ? une sorte de shell...

<HS> J'utilise aussi ipython et je ne peux plus vivre sans </HS>

Pour ce qui est des exemples concrets, le jour où tu me trouves des
trucs comme Twisted ou PEAK en PHP, tu me fais signe !-)


Je ne sais même pas ce que c'est, je vais jeter un oeil...

Mais le mieux, c'est peut-être de tester par toi-même, non ?


Hélas, je jette déjà tout mon énergie à apprendre et à maîtriser
Python, je ne peux pas me permettre d'apprendre aussi PHP...

[1] en PHP, je n'arrive jamais à me souvenir ni du nom, ni de l'ordre
des arguments des fonctions de traitement des chaines et des tableaux
- les deux bibliothèques les plus importantes pourtant... En Python,
en général,


En général quoi ?

Merci pour cet avis précieux,


Avatar
Francois
On Fri, 25 Nov 2005 13:19:07 +0100, bruno at modulix

Hervé Cauwelier wrote:

typage fort,



Tu me la refais, celle-là ?

Typage fort. Voilà !-)


Hervé, tu a déjà essayé d'additionner une chaine et un entier en
Python? Et en PHP ?



Hein ?!?? ça marche en PHP ?
"toto" + 45.789 ça donne quoi ? "toto45.789" ?



Avatar
Francois
On Fri, 25 Nov 2005 16:44:51 +0100, Encolpe Degoute

Bonjour,

J'entends souvent dire que PHP est le roi du Web mais qu'il convient
assez mal aux projets d'envergure.

Indépendamment du fait que PHP est nettement orienté Web,
pourriez-vous me donner quelques exemples qui démontrent les
avantages en tant que langage (les bibliothèques disponibles
m'importent peu) de Python sur PHP ?

J'ai eu un mal fou à trouver la moindre comparaison sur Internet...


Il était 1h53, donc c'était déjà vendredi... C'est le retour du roi,
le troll du vendredi.
C'est un peu tôt pour un troll, non ?



Si j'avais voulu troller j'aurais posté ou cross-posté sur le forum
PHP ! ;-)


Avatar
R12y
On Fri, 25 Nov 2005 16:49:31 +0100, Do Re Mi chel La Si Do wrote:

Il me faudrait Python sur un serveur windows


Mince. Je n'ai pas de serveur windows. Désolé j'aurais dû le dire.

--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infogerance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies

Avatar
R12y
On Fri, 25 Nov 2005 22:04:43 +0100, Francois wrote:

J'entends souvent dire que PHP est le roi du Web mais qu'il convient
assez mal aux projets d'envergure.
Même pour le web...

PHP n'est jamais qu'un langage de template 'hacké' en langage de
programmation :(
A ce point là ? pourquoi est-il si populaire alors ?



C'st "historique", un peu comme Windows...
Lorsque j'ai voulu faire mon premier site web, il y avait, comme outils
disponibles: Javascript, HTML, et php. Python, personne ne connaissait.
Ben l'histoire est ce qu'elle est, voilà ou nous en sommes aujourd'hui.

--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infogerance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies



Avatar
R12y
On Fri, 25 Nov 2005 21:52:22 +0100, Francois wrote:

c'est le cas pour Python aussi (les Ruby-istes vous le diront).


Et les Ocamlistes alors?

--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infogerance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies

1 2 3 4 5