Comment on déciderait entre différents langages de programmation à utiliser pour une startup basée sur le web?

Par exemple, comment on choisir entre PHP, Python, Ruby, Java etc.. Quand doit on utiliser un et pas l’autre? Aucun critère de fonctionnalité/conseils spécifiques pour chacun?

Réponse

Si vous créez une entreprise avec une stratégie de sortie prévue, votre choix de langue peut être très important.  Par exemple, Google n’acquiert pas de compagnies web construits sur .NET (VB / C#) technologie.  Microsoft est moins susceptible d’acquérir des entreprises sur une pile de Perl, et aucun autre (que Yahoo - magasins Viaweb/Yahoo) achète la technologie écrite en Lisp (Yahoo par la suite réécrit cette technologie).

Je suis d’accord avec la réponse de Joseph aussi bien, mais il n’est pas complète pour les raisons que j’ai énuméré ci-dessus, ainsi que le fait qu’il n’est pas très fréquent de modifier cette décision lorsqu’il est devenu.  Une fois que vous avez créé la traction, prouvée un modèle et sont prêt à faire face aux défis de l’évolutivité, il est probablement trop tard pour réorganiser votre code de base et votre équipe de base - si vous êtes presque sûr de garder la plate-forme que vous avez initialement commencé avec.

Il y a des exemples - surtout les échecs - de sociétés qui ont essayé de changer leur pile tech milieu flux.  Tentative de Marc Andreessen de réécrire le navigateur de Netscape en Java est un des mieux documentés échecs.  Javagator n’importe qui?

Tout cela étant dit, si vous êtes énormément de succès, vous êtes pratiquement certain d’avoir toute une ménagerie de technologies en place.  Facebook, alors qu’il a commencé comme PHP-LAMP stack, a maintenant PHP, Java, C++ et sans doute chacun des 10 premiers langages utilisés dans les systèmes de production quelque part.


Tags: Langages de programmation, Développement Web, Startups, Entreprises d’Internet spécifique