JeuWeb - Crée ton jeu par navigateur
Vous utilisez un autre langage que PHP. Pourquoi ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Vous utilisez un autre langage que PHP. Pourquoi ? (/showthread.php?tid=4549)

Pages : 1 2 3 4 5


RE: Pourquoi vous n'avez pas choisi PHP ? - Sephi-Chan - 20-01-2010

(20-01-2010, 09:03 AM)Roworll a écrit :
Citation :As-tu déjà fait du développement Web sérieux avec un autre langage que PHP ?
Personnellement, ASP.NET et C#

Bon ok, c'est pas vraiment dans le sens du débat mais ces "alternatives" au développement web sont aussi très performantes, même si elles ne sont pas gratuites. Je n'ai pu les approcher que dans le cadre de développement d'outils web based en entreprise.

J'suis en plein cours de C# en ce moment ! C'est super sympa ! La seule ombre au tableau, c'est le côté Windows, quoi. Sad


(20-01-2010, 09:44 AM)Sloop a écrit : Je ne rentre pas dans le débat qui me semble très subjectif. Par contre, Sephi-Chan dire que RoR n'est pas sur une pente, n'est-ce pas un peu faux ?

Je vais préciser ce que je veux dire. Il y a quelques mois (voir un ou deux ans), c'était RoR à toutes les bouches. Aujourd'hui, ... plus grand monde qui en parle. Cela ne veut pas dire que RoR est mauvais ni qu'il le devient. Seulement, j'ai quand même l'impression que les gens sont passés de mode.
Autre exemple qui n'est pas RoR : On a beaucoup parlé de symfony. Regarde les blogs présentés sur le site de symfony. Un certain nombre n'écrivent plus sur Symfony ... mais sur Django. Bizarre ? Non, pas pour moi.

Un autre truc : PHP a des centaines de libraires d'accord. Mais la maturité n'y est pas. Oui, beaucoup de nouvelles versions et il s'agit bien d'un des langages qui a eu le plus de versions depuis les 10 ou 15 dernières années. Mais le langage a souffert : conception de base plus en accord avec la conception actuelle, des noms de fonctions totalement disparate, ... Je ne dis pas que PHP est de la merde. Je dis juste que PHP a des défauts et ceux-ci se trouvent comme pour les autres, partout.

Je pense que tu confonds deux choses : la fin du buzz Rails et la fin de Rails.

Oui, le buzz Rails est passé. Mais Rails en lui-même est de plus en plus utilisé, notamment en entreprise. Orange s'est doté d'une équipe de développement Rails, par exemple. Et il y en a d'autres. Le framework a atteint un point de maturité qui fait qu'on l'utilise plus qu'on en parle.

Les gens — en fait, les développeurs qui sautent sur tout ce qui bouge de nouveau (je ne juge pas ça, hein, j'adore le faire) — peuvent bien passer de mode, mais ce n'est pas eux qui dictent ou non l'utilisation d'un outil : ce sont les professionnels.


Sephi-Chan


RE: Pourquoi vous n'avez pas choisi PHP ? - Sloop - 20-01-2010

Sephi, je ne savais pas pour Orange (et je le dis sans honte).
Cela dit, je parlais bien de la fin du buzz RoR. Je ne suis pas l'actualité RoR pour savoir ce qui se fait ou non et encore moins en entreprise. Mais le fait que les suiveurs de mode aillent autre part, fait, je pense, que les outils se développent moins. Maintenant, je me trompe peut-être et même sûrement.


RE: Pourquoi vous n'avez pas choisi PHP ? - Roworll - 20-01-2010

(20-01-2010, 10:54 AM)Sephi-Chan a écrit : J'suis en plein cours de C# en ce moment ! C'est super sympa ! La seule ombre au tableau, c'est le côté Windows, quoi. Sad

Malheureusement, je peux quasiment retourner le compliment sur RoR / Linux.
Si t'as pas des connaissances suffisantes en Linux pour installer une machine et l'environnement qui va avec, c'est perdu d'avance. RoR pour Windows me semble assez peu suivi et Instantrails parait même carrément abandonné.

Faire du développement Web, c'est comme le reste. Il faut choisir ce qui est adapté sans chercher à imposer ses convictions personnelles à tout prix. Par exemple, les membres du service Enterprise Architecture du boulot ont un background gros système. Ils ne jurent que par Java, AS400, mainframe, etc. A chaque nouveau projet, ils veulent en coller un max sur mainframe sans se préoccuper du reste.

Résultat, on a des projets batards qui piochent dans 3 environnements (mainframe, unix, windows) en utilisant des tas de protocoles de communication différents et hétérogènes. Au final, de véritables usines parce que ces mecs ne sont pas capable d'avoir une vision d'ensemble et de s'adapter... Comme quoi, parfois, même les pro n'ont pas assez de recul, de bon sens, ou d'humilité pour reconnaître que d'autres solutions peuvent être plus adaptées et performantes que leur choix de coeur.


RE: Pourquoi vous n'avez pas choisi PHP ? - Allwise - 20-01-2010

Citation :Enfin, PHP est facile à apprendre. Mais dans quelles conditions ? Il y a apprendre et apprendre. La majorité des "codeurs PHP" sont des bidouilleurs, pas des développeurs.
Si la majorité des codeurs PHP sont des bidouilleurs, n'est-ce pas parce que PHP est le langage le plus accessible, dans les deux sens du terme ? Le plus simple d'apprentissage ? T'as déjà répondu que non... Mais en quoi l'apprentissage de PHP peut-il être compliqué ? y a ni pointeurs, ni typage fort, une façon simple de déclarer / boucler / conditionner / affecter.

Perso j'ai commencé par PHP en autodidacte... J'avais besoin de faire des modif sur mon site web, et je n'avais plus de webmaster, j'ai appris.
Ensuite j'ai étudié le C, C++, Java, et des langages .NET dans un cadre scolaire. À vrai dire j'ai beaucoup aimé tous ces langages, et probablement que si j'avais étudié Python ou Ruby je les aurais aimés aussi.

Je voulais d'ailleurs me spécialiser dans le .NET mais faute d'offre, j'ai fait mes stages dans des boîtes où PHP était utilisé, et j'ai trouvé mon job dans l'une de ces boites.
Comme ça a été dit, l'important est de choisir un langage adapté.

Le problème est plus d'avoir une bonne logique et de bonnes notions en algorithmie... Car pour les développements courants et ordinaires, que ce soit PHP, .NET, Ruby ou autre, c'est même combat. Alors OK, peut-être que Ruby c'est cool, qu'il a une syntaxe époustouflante et tout ce que tu veux... Mais qu'est-ce que tu peux bien faire de plus avec Ruby qu'avec PHP ou même Python ?
Est-ce que le fait d'utiliser PHP te freine dans tes développements car il manque de fonctionnalités ? Est-ce que par exemple, Facebook qui est en grande partie réalisée en PHP, pourrait être plus fonctionnel, plus complet s'il avait été développé avec Ruby ?

C'est des questions qui me semblent importantes... Car quand on maîtrise un langage, fut-il un langage de bidouilleurs, vieux, avec quelques problèmes par ci par là, qu'est-ce que ça change au final, que ce langage maîtrisé soit l'un ou l'autre, du moment qu'ils permettent tous les deux d'atteindre rapidement les mêmes objectifs ?
Je dis rapidement, peut-être que je me trompe, mais est-ce que dans Ruby ou dans d'autres langages y a des fonctions magiques qui tapent le code et qui réfléchissent pour toi ?
Pour les taches courantes dans la programmation : déclaration / assignation, boucles, conditions... quelque soit le langage et la façon dont on l'écrit, on reste dans de la programmation, c'est du pareil au même.
Si tu comparais Ruby avec du C ou de l'assembleur je serais d'accord avec toi, Ruby présenterait un véritable avantage, un véritable gain de temps car ces langages-ci sont de bien plus bas niveau.

Mais faut arrêter de cracher sur PHP, et ne pas faire l'amalgame entre une chose qu'on aime pas et une chose qui est nulle, une chose qu'on aime et une chose qui est bien. Parce que mine de rien, ça devient insultant à la longue pour ceux qui utilisent ce langage de programmation. Ta propagande pour Ruby moi j'ai rien contre, c'est même bien de prêcher pour sa religion, mais ton discours s'approche doucement mais sûrement d'une conclusion qui place les users de PHP en bas de l'échelle et ceux de Ruby sur un piédestal céleste.
D'ailleurs, soit dit en passant, s'il y a effectivement plus de bidouilleurs que de développeurs dans les praticiens du PHP, c'est très justement parce que c'est un langage qui est plus accessible et plus simple d'apprentissage.
On pourrait se demander si finalement, c'est pas parce que les mecs qui utilisent PHP sont plus cons que les autres, et que du coup, pour un con, mieux vaut un langage de con, mais c'est plus ton discours, je ne voudrais pas te le voler Wink


RE: Pourquoi vous n'avez pas choisi PHP ? - Anthor - 20-01-2010

Sans entrer globalement dans le débat, car ce genre de débat n'en est jamais. Chacun y va de sa préférence sans jamais connaitre vraiment les différentes parties.
PHP est un langage, Rails un framework. Comparons ce qui est comparable ^^

Au final, la seule grande différence c'est d'apprécier la syntaxe et la façon de s'en servir.
PHP permet à n'importe quel porc de s'autoproclamer développeur, ce qui est plus dur avec d'autres langages. ^^ Big Grin

Rails est un super framework, ruby sans rails, est un langage comme un autre, en plus typé, et avec de l'objet omni-présent, ce que PHP5 et 6 tendent à rapprocher.
PHP subit le poids des âges et de la rétro-compatibilité, Ruby est aussi vieux, mais ne servait pas à faire la même chose au départ, et il est plus facile de ne pas tout le temps assurer la rétro-compatibilité quand tu es moins en vue qu'un autre langage.


RE: Pourquoi vous n'avez pas choisi PHP ? - Sephi-Chan - 20-01-2010

(20-01-2010, 01:12 PM)Allwise a écrit :
Citation :Enfin, PHP est facile à apprendre. Mais dans quelles conditions ? Il y a apprendre et apprendre. La majorité des "codeurs PHP" sont des bidouilleurs, pas des développeurs.
Si la majorité des codeurs PHP sont des bidouilleurs, n'est-ce pas parce que PHP est le langage le plus accessible, dans les deux sens du terme ? Le plus simple d'apprentissage ? T'as déjà répondu que non... Mais en quoi l'apprentissage de PHP peut-il être compliqué ? y a ni pointeurs, ni typage fort, une façon simple de déclarer / boucler / conditionner / affecter.

Perso j'ai commencé par PHP en autodidacte... J'avais besoin de faire des modif sur mon site web, et je n'avais plus de webmaster, j'ai appris.
Ensuite j'ai étudié le C, C++, Java, et des langages .NET dans un cadre scolaire. À vrai dire j'ai beaucoup aimé tous ces langages, et probablement que si j'avais étudié Python ou Ruby je les aurais aimés aussi.

Je voulais d'ailleurs me spécialiser dans le .NET mais faute d'offre, j'ai fait mes stages dans des boîtes où PHP était utilisé, et j'ai trouvé mon job dans l'une de ces boites.
Comme ça a été dit, l'important est de choisir un langage adapté.

Le problème est plus d'avoir une bonne logique et de bonnes notions en algorithmie... Car pour les développements courants et ordinaires, que ce soit PHP, .NET, Ruby ou autre, c'est même combat. Alors OK, peut-être que Ruby c'est cool, qu'il a une syntaxe époustouflante et tout ce que tu veux... Mais qu'est-ce que tu peux bien faire de plus avec Ruby qu'avec PHP ou même Python ?
Est-ce que le fait d'utiliser PHP te freine dans tes développements car il manque de fonctionnalités ? Est-ce que par exemple, Facebook qui est en grande partie réalisée en PHP, pourrait être plus fonctionnel, plus complet s'il avait été développé avec Ruby ?

C'est des questions qui me semblent importantes... Car quand on maîtrise un langage, fut-il un langage de bidouilleurs, vieux, avec quelques problèmes par ci par là, qu'est-ce que ça change au final, que ce langage maîtrisé soit l'un ou l'autre, du moment qu'ils permettent tous les deux d'atteindre rapidement les mêmes objectifs ?
Je dis rapidement, peut-être que je me trompe, mais est-ce que dans Ruby ou dans d'autres langages y a des fonctions magiques qui tapent le code et qui réfléchissent pour toi ?
Pour les taches courantes dans la programmation : déclaration / assignation, boucles, conditions... quelque soit le langage et la façon dont on l'écrit, on reste dans de la programmation, c'est du pareil au même.
Si tu comparais Ruby avec du C ou de l'assembleur je serais d'accord avec toi, Ruby présenterait un véritable avantage, un véritable gain de temps car ces langages-ci sont de bien plus bas niveau.

Mais faut arrêter de cracher sur PHP, et ne pas faire l'amalgame entre une chose qu'on aime pas et une chose qui est nulle, une chose qu'on aime et une chose qui est bien. Parce que mine de rien, ça devient insultant à la longue pour ceux qui utilisent ce langage de programmation. Ta propagande pour Ruby moi j'ai rien contre, c'est même bien de prêcher pour sa religion, mais ton discours s'approche doucement mais sûrement d'une conclusion qui place les users de PHP en bas de l'échelle et ceux de Ruby sur un piédestal céleste.
D'ailleurs, soit dit en passant, s'il y a effectivement plus de bidouilleurs que de développeurs dans les praticiens du PHP, c'est très justement parce que c'est un langage qui est plus accessible et plus simple d'apprentissage.
On pourrait se demander si finalement, c'est pas parce que les mecs qui utilisent PHP sont plus cons que les autres, et que du coup, pour un con, mieux vaut un langage de con, mais c'est plus ton discours, je ne voudrais pas te le voler Wink

Allwise, je te rejoins sur de nombreux points.

Déjà, il est clair qu'on ne fait rien de plus avec un langage qu'un autre : PHP, Ruby, Python, etc. Du développement Web, c'est du développement Web. On fait les même choses avec les langages.

J'ai l'impression que ma remarque indiquant que pour la majorité, PHP n'avait pas été un choix t'as vexé. Ce n'était pas le but. Je ne critique pas ceux qui utilisent PHP : PHP a été le premier langage facilement accessible (puisqu'avant, c'était à base de CGI), c'est normal qu'on en ai parlé avant, que des tutoriels soient apparus avant, que les hébergeurs l'aient choisi comme langage de script, etc.

Choisir PHP est un peu une évidence puisque, quand on est pas dans le milieu, c'est souvent le premier langage dont on apprend l'existence et qu'on commence à apprendre. PHP n'est pas un langage de bidouilleur (ni de con…), mais beaucoup d'utilisateurs de PHP sont des bidouilleurs. Rien d'anormal à ça. Puisque n'importe qui peut très facilement apprendre PHP, il faut s'attendre à ce que dans cette masse, de nombreuses personnes fassent n'importe quoi, ne réfléchissent pas beaucoup à l'algorithmie, etc.

En somme, je suis convaincu que PHP n'est pas plus accessibles ou facile à apprendre que Ruby ou Python. Il est juste arrivé avant sur le marché des langages Web et s'est donc imposé.


Sephi-Chan


RE: Pourquoi vous n'avez pas choisi PHP ? - Ter Rowan - 20-01-2010

on commence à arriver à quelque chose d'un peu plus consensuel ^^

personnellement
php souffre fortement de la réalité que dit anthor :
Citation :PHP permet à n'importe quel porc de s'autoproclamer développeur, ce qui est plus dur avec d'autres langages
je rajouterai cependant
Citation :mais tous les développeurs en php ne sont pas des porcs

Maintenant Sephi tu dis quelque chose de très intéressant, php est arrivé avant les autres (je dirais avec un niveau d'acceptance différenciant)

et c'est une réalité du marché, quelque soit le marché, prime au premier

du coup j'en conclus que sauf avantage majeur indéniable qui sera un jour identifié par la(les) communauté(s), aucun autre langage du même type n'est dans l'absolu meilleur que php. On est donc un peu dans les goûts et les couleurs

Maintenant j'ai essayé de chercher les "parts de marché" des différents langages, j'ai vu diverses études mais n'ait été satisfait d'aucune, beaucoup trop de biais,voire de pipeau,etc... que ce soit à comparer l'incapable ( SQL, javascript, langages serveurs,...) ou à analyser des achats...

Bref pas grand chose d'autres ques avis plus ou moins orientés.

A ma connaissance - mais elle est très parcellaire - , il y a pour les solutions (intra/extra/inter)net des entreprises trois acteurs qui se dégagent la part du lion à savoir
- java
- .net
- php

la plupart du temps je constate aussi que même en entreprise le choix d'une techno ou d'une autre correspond plus à des convictions de décideurs (l'exemple des architectes mainframe plus haut ^^) qu'à des analyses objectives et absolues des langages. Et ce n'est pas "que" critiquable (même si parfois c'est plus religieux que rationnel) : on ne rationnalise pas son parc informatique en changeant de langage pour le meilleur à chaque nouveau meilleur

au final je pense qu'il faudrait changer le titre du post "en expliquez nous pourquoi avoir choisi votre langage de progammation ? (php hors scope)" c'est plus consensuel. Et, de plus avoir pour règle de ne pas se comparer à php (parce que là on rentre dans des débats)

plutôt donner des arguments du type
- j'aime la syntaxe claire et ...
- les environnements sur lesquels cela marche me correspondent,

etc...


RE: Pourquoi vous n'avez pas choisi PHP ? - Anthor - 20-01-2010

(20-01-2010, 03:04 PM)Ter Rowan a écrit : on commence à arriver à quelque chose d'un peu plus consensuel ^^

personnellement
php souffre fortement de la réalité que dit anthor :
Citation :PHP permet à n'importe quel porc de s'autoproclamer développeur, ce qui est plus dur avec d'autres langages
je rajouterai cependant
Citation :mais tous les développeurs en php ne sont pas des porcs

C'était implicite :p

Quand aux dates, il faut nuancer, le développement de Ruby est d'un an l'ancien de celui de PHP. Simplement, les deux langages n'avaient pas la même utilité à l'époque, alors que maintenant, leuxrs applications sont à peu près les mêmes.

Faut pas oublier que Ruby, PHP ou d'autres langages Web ne sont pas spécifiques au web. C'est uniquement le HTML renvoyés et la connexion à Apache qui en font des langages utilisable pour le Web.


RE: Pourquoi vous n'avez pas choisi PHP ? - Sephi-Chan - 20-01-2010

(20-01-2010, 03:04 PM)Ter Rowan a écrit : Maintenant Sephi tu dis quelque chose de très intéressant, php est arrivé avant les autres (je dirais avec un niveau d'acceptance différenciant)

et c'est une réalité du marché, quelque soit le marché, prime au premier

du coup j'en conclus que sauf avantage majeur indéniable qui sera un jour identifié par la(les) communauté(s), aucun autre langage du même type n'est dans l'absolu meilleur que php. On est donc un peu dans les goûts et les couleurs

S'il est impossible de dire qu'un langage X est mieux qu'un langage Y (j'aurais pu dire C, mais ça aurait été confus) de manière absolue.

Par contre, on peut voir que l'un est bien mieux foutu en ce qui concerne l'objet, que l'un est bien plus léger que l'autre syntaxiquement, etc.


class Item
attr_accessor :name

def initialize(name)
@name = name
end

def to_s
name
end
end

class Character
attr_accessor :items, :name

def initialize(name)
@name = name
@items = [ ]
end

def to_s
name
end
end

corwin = Character.new("Corwin")
corwin.items << Item.new("Grayswandir")

puts "#{corwin}'s profile"
puts ""
puts "Items (#{corwin.items.size})"
for item in corwin.items
puts " - #{item}"
end

Qui affiche


Corwin's profile

Items (1)
- Grayswandir

Voilà un snippet. Montrez-moi l'équivalence en PHP (avec encapsulation hein, pas un truc de péon) puis on commentera la lisibilité et de la facilité de maintenance.
Et plus le code évolue, plus le rapport sera à l'avantage de Ruby.

Et là, tu verras l'une des raisons qui m'ont fait choisir Ruby. Simplement Ruby, on ne parle même pas encore de Rails.


Sephi-Chan


RE: Vous utilisez un autre langage que PHP. Pourquoi ? - Sloop - 20-01-2010

Sephi, tu te retranches. En tout cas, c'est ainsi que je le vois.
Et je comprends très bien si c'est le cas. Tu as osé lancé le débat et maintenant, tu as plein d'avis contre toi.

Enfin, bon, bon amusement. Quand vous avez fini, faites signe ;-)