Une plateforme de développement homogène est-elle bonne pour l’industrie ?

StackOverflow https://stackoverflow.com/questions/12929

  •  08-06-2019
  •  | 
  •  

Question

Est-il dans l’intérêt de l’industrie du développement logiciel qu’un framework, un navigateur ou un langage gagner la guerre et devenir la norme de facto ?D’un côté, cela supprime les défis du multiplateforme, mais cela ouvre la voie à un point de défaillance unique.Cela entraînerait-il également une stagnation de l’innovation, ou permettrait-il à l’industrie de se concentrer sur des choses plus importantes (quelles qu’elles soient).

Était-ce utile?

La solution

Les normes de facto sont mauvaises car elles sont généralement contrôlées par un seul parti.Ce qu’il y a de mieux pour l’industrie, c’est qu’il existe une base de normes ouvertes sur lesquelles tout le monde peut rivaliser.

Le Web en est un parfait exemple.Lorsque IE a gagné la guerre des navigateurs, il a stagné pendant années, et commence tout juste à s'améliorer car sa part de marché est en train de perdre du terrain.Les années Netscape d'avant n'étaient guère meilleures.La norme CSS 2.1 a été publiée il y a dix ans et n'est toujours pas bien prise en charge.En conséquence, le développement Web est un art noir de hacks et de solutions de contournement pour obtenir un rendu cohérent des sites Web.

Mon travail serait cent fois plus facile si je pouvais créer un site Web selon les normes du Web et être sûr qu'il s'afficherait correctement.Pensez simplement à toutes les choses intéressantes sur lesquelles nous aurions pu travailler au lieu de corriger les erreurs de rendu d'IE.

Autres conseils

Je crois que lorsqu’il n’y a qu’une seule option, l’innovation stagnera définitivement.Si tout ce que nous avions était un seul langage, alors nous ne serions pas en mesure de résoudre autre chose que ce pour quoi ce langage a été conçu.

Les langages impératifs comme Java et C# résolvent assez bien un certain ensemble de problèmes, mais cela aide aussi parfois à penser de manière fonctionnelle, comme avec Haskell et Lisp.

De plus, les problèmes multiplateformes ne sont pas un problème si vous parlez d'une application Web, car vous contrôlez le matériel et les logiciels (remarque, je parle bien sûr du code côté serveur, le problème multiplateforme du navigateur est distinct).

Paul Graham a écrit un super essai sur la façon dont le Web vous permet, en tant que développeur, d'utiliser l'outil qui, selon vous, résoudra le mieux le problème.

Non.La concurrence est bonne.Cela peut faciliter le travail des développeurs Web, mais je pense que c'est mauvais pour l'industrie.Personnellement, je préfère avoir le choix.

Je pense que la technique de Joel Spolsky consistant à créer son propre langage (Wasabi) pour empêcher son entreprise d'être spécifique à une plate-forme est bonne.Je pense également que c'est une bonne idée d'utiliser des produits qui accomplissent des choses similaires et qui sont davantage ciblés sur des problèmes spécifiques comme JQuery.

Je vais devoir être d'accord avec Mike sur ce point et dire que sans concurrence, il y a très peu d'incitation à innover.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top