Y a-t-il quelqu'un qui utilise Python / Ruby et PHP depuis longtemps et qui préfère toujours PHP? [fermé]

11

Je suis généralement fasciné par les articles défendant PHP et les arguments utilisés. Très souvent, les auteurs de ces types d'articles ne mentionnent pas leur expérience avec d'autres langues. Personnellement, j'ai du mal à imaginer que quelqu'un connaîtrait Python ou Ruby, et PHP à un niveau élevé et préférerait toujours PHP.

Donc, si quelqu'un correspond à cette description, je serais intéressé de savoir pourquoi vous préférez PHP à l'un de ces langages.

Sam
la source
5
Je n'aime pas du tout PHP, c'est un langage grossièrement IMO, mais je dois admettre que chaque el-cheapo-webhoster offre un support PHP pour quelque chose comme $ 3, - pm, tandis que Python nécessite généralement un package plus cher.
user281377

Réponses:

14

Oui, je préfère catégoriquement la syntaxe de style C en PHP à Python ou Ruby (peut-être moins à Ruby). Je pourrais cependant me passer des sigils ($) pour les variables en PHP.

Je n'ai jamais eu les problèmes avec PHP que beaucoup de gens semblent avoir. Si vous développez vos applications en tant qu'applications, et non pas des éléments individuels qui sont insérés dans des pages Web en mélangeant HTML et PHP, PHP n'est pas très différent des autres langages. Et le support de la bibliothèque et les ressources en ligne disponibles sont énormes. Les gens gémissent sur les paramètres de fonction «incohérents» et autres, mais cela n'a jamais été une énorme gêne pour moi.

PHP vous donne beaucoup de corde pour vous accrocher, cependant, si vous n'êtes pas un programmeur discipliné. Vous pouvez vous retrouver dans beaucoup de problèmes si vous commencez à utiliser de petites astuces PHP partout (variables variables, en utilisant include () comme appels de fonction, etc.).

GrandmasterB
la source
1
+1, et je trouve que la dénomination "incohérente" aide à se souvenir des diverses fonctions
Izkata
6

Notre entreprise préfère toujours PHP pour quelques raisons simples:

  • Déploiements faciles à évoluer à de taille moyenne. Pas besoin de serveurs proxy, caches, etc., PHP est assez efficace avec très peu d'effort. Également très simple à configurer pour la plupart des développeurs.
  • Les développeurs sont bon marché et abondants. Ceci est particulièrement pratique pour les magasins d'entreprise comme le nôtre où nous résolvons des problèmes relativement étroits. Cela rend PHP rentable pour les produits de style vertical.
  • Facile à former le développeur moyen. Nous avons converti les programmeurs Java, C et C ++ en PHP avec un minimum d'effort. Python et Ruby sont d'excellents langages, mais ils demandent un peu plus de réflexion aux développeurs moyens (selon notre expérience).

Maintenant pour moi personnellement (par rapport à mon employeur), je préfère Ruby + Rails pour le développement web et Python pour les outils back-end (comme les mini serveurs, etc.). Ces deux langues sont interchangeables, mais je les ai traditionnellement utilisées à ces deux fins.

Et pour l'avenir, JavaScript sur le serveur gagne du terrain, en particulier dans les endroits où j'ai traditionnellement utilisé Python (mini-serveurs, etc.).

Bruce Alderson
la source
3

Je considère le temps d'expédition et la portabilité. Dans les cas où je dois réellement faire une sorte de développement Web, cela signifie généralement que j'écris une sorte de panneau de contrôle.

Il est stupidement facile pour moi de mettre quelque chose en place en utilisant Code Igniter, je le fais rapidement et je le fais sortir. De plus, je suis sûr que l'application «fonctionnera tout simplement» sur de nombreux serveurs Web.

Donc je suppose que pour moi, ce n'est pas une préférence par rapport à la langue elle-même, mais à quelle vitesse je peux dire "Oui patron, c'est fait .." Je veux passer du temps de "qualité" avec Django .. et peut-être que ça deviendra mon préférence à l’avenir.

Pendant que je fais comme Ruby, je me rends compte que je ne suis pas presque assez d' expérience pour l' utiliser en toute sécurité.

Je ne considère pas non plus quelque chose d '«inférieur» simplement parce qu'il est écrit dans une certaine langue. Si le problème résolu s'intègre bien dans le domaine de la langue, quel est le problème?

Tim Post
la source
1
Mais cela semble que vous pouvez faire avancer les choses rapidement parce que vous le savez mieux que vous ne le faites avec vos Rails ou Django. Ma question était plutôt de savoir si vous connaissez aussi bien PHP et l'un des "autres" langages, y a-t-il encore quelqu'un qui préfère PHP pour une raison quelconque.
Sam
3

IMO le vrai avantage de PHP est la facilité de trouver des membres de l'équipe. D'après mon expérience, les développeurs Python et Ruby sont plus difficiles à trouver et coûtent plus cher.

Cependant, du point de vue du développement, je préfère Python.

Gobelet
la source
Ceci est courant, mais cela signifie également qu'être programmeur Python est sans doute meilleur pour votre carrière.
user16764
3

D'un point de vue sémantique du langage, je préfère absolument Python. (Avertissement: ne l'utilise pas encore depuis très longtemps.)

Cependant, PHP est beaucoup plus utile pour créer des applications Web. Et je le qualifierais de manière flagrante de convenable . Le langage lui-même souffre de graves erreurs de conception (et je viens de mentionner accidentellement la nouvelle syntaxe de l'espace de noms entre crochets ici), et de nombreux programmeurs PHP sont enclins à la programmation culte du cargo. Pourtant, la grande quantité de bibliothèques conçues pour le développement Web en fait le meilleur choix pour ce que je fais.

À titre d'exemple (mon exemple préféré), aucune des bibliothèques HTTP Python ne prend en charge le codage de contenu correctement hors de la boîte. Alors que l'écriture d'applications Gtk / GUI serait une blague en PHP par rapport à Python. Donc, cela se résume vraiment au type d'applications que les gens créent. La préférence linguistique est probablement juste cela.

mario
la source
1
Bibliothèques HTTP Python? python-requests gère effectivement l'encodage de contenu correctement. Hors de la boîte aussi.
user16764
1

Je connais Ruby et Python de loin, bien mieux que PHP, et je préfère PHP pour les tâches de programmation Web incroyablement banales que je dois parfois faire. Le serveur le prend en charge, je peux pirater des solutions sans avoir la moindre idée de pourquoi ce que je fais fonctionne, et je peux le tester facilement en utilisant un serveur MAMP avec une configuration minimale. PHP fournit des solutions rapides et sales à des problèmes simples. *

  • Il s'agit d'une déclaration d'expérience personnelle, et non d'un jugement de valeur sur un langage, un concepteur ou un développeur.
philosodad
la source
"Je préfère PHP pour les tâches de programmation Web incroyablement banales que je dois parfois faire." - avez-vous des exemples?
ocodo
Sûr. J'utilise PHP pour créer des sites Web de brochures. Si plusieurs pages partagent le même bloc de code HTML, comme une barre latérale, un en-tête ou un pied de page, PHP est la solution simple pour éviter de couper et coller un tas de code. J'utilise occasionnellement des plateformes comme Drupal pour des sites de commerce électronique très, très simples, ce qui nécessite un certain piratage PHP pour personnaliser les choses. Un exemple de ce dernier: emptyhandsdojo.com
philosodad
0

La seule chose pour laquelle j'utiliserais PHP est la programmation web. Mais c'est la seule chose que j'utiliserais pour la programmation web.

Je n'aime pas vraiment la POO, donc le python et le rubis n'ont vraiment aucun attrait pour moi. J'ai beaucoup appris de mes 2 ans de Rails professionnels à temps plein et cela a changé ma façon d'écrire PHP. Je soupçonne que la plupart des programmeurs PHP utiliseraient mon code PHP. Et l'aspect que j'aime le plus à propos de Django (juste après avoir été introduit en 2008) est le moteur de modèle et nous avons Smarty, donc…

Alors… oui je suis retourné à PHP. Et j'aime ça! Je grince toujours un peu quand je dois taper un tableau (au lieu de [mais d'un autre côté, j'aime que les tableaux soient toujours des cartes ordonnées. C'est tout simplement pratique, au moins pour la programmation de type Web.

(J'adore le meilleur de javascript, pourriez-vous imaginer s'il y avait un temps d'exécution côté serveur?!)


la source
2
Vous rechercherez Node.js. nodejs.org
ocodo
Je soupçonne qu'il y a un verbe mangé dans "Je soupçonne que la plupart des programmeurs PHP <verbe manquant> mon code PHP"; Je suis juste curieux. ;)
Sony Santos