Le cauchemar polyglotte du développeur: existe-t-il trop de langages de programmation?

2018
Anonim

Il existe de plus en plus de langages de programmation, ce qui présente des avantages et des inconvénients.

,

Les langues humaines luttent pour survivre dans un monde de plus en plus diversifié, où certaines langues meurent, tandis que d'autres, celles utilisées pour la programmation, sont plus vivantes que jamais. De nouvelles langues naissent constamment et il semble que chaque géant de la technologie veuille avoir la sienne. Go, le langage de programmation de Google, est apparu en 2009; Facebook a présenté le sien en mars de cette année sous le nom de Hack; et Apple a publié Swift en juin.

Si la tendance se maintient, les développeurs devront déterminer si cela leur fait vraiment mal ou leur est bénéfique, même si pour le moment, il existe des opinions pour tous les goûts . Ángel Castillo, développeur et ingénieur de 3Androides, explique que tous les langages de programmation ont des éléments en commun et la même structure de base. Malgré cela, chaque code a ses caractéristiques, outils et règles spécifiques, ce qui le rend "très fastidieux à programmer pour plusieurs langages et pour différents systèmes d'exploitation".

Pour Miguel Ángel López, développeur web et Android, ce n'est pas un inconvénient. Considérez que pour maîtriser un langage de programmation, passer à un autre est relativement simple . Cela est vrai non seulement parce qu'il y a des éléments en commun, mais aussi parce que certains proviennent d'autres. Un exemple? Java et C # viennent tous les deux du C ++ qui à son tour sort du C.

"Cela permet à quiconque connaît l'un d'entre eux de comprendre le reste dans une large mesure avec un seul regard, même si certains aspects doivent être déduits ou ne peuvent pas être écrits correctement." Allez, quelque chose comme ce qui arriverait à un espagnol en lisant en portugais ou en italien.

Photo de Jeffrey Zeldman sur Flickr

Une langue pour chaque entreprise

En principe, pour une entreprise, il ne serait pas nécessaire de disposer de son propre langage de programmation, car il est habituel que les développeurs en apprennent plusieurs (combien plus, mieux). Cependant, il arrive un moment où les entreprises sont "tellement grandes, importantes ou prestigieuses" que, selon Castillo, elles ont la capacité de forcer les utilisateurs à utiliser leur propre code.

Apple en est un bon exemple. Ils utilisent leurs propres langages de programmation avec leurs propres outils pour leurs propres systèmes d'exploitation "qui, de plus, sont assez fermés". Cela présente des avantages pour l'entreprise. Entre autres choses, cela leur permet de toujours garder le contrôle et d’assurer les performances optimales du logiciel que leurs appareils exécutent.

Photo par hackNY.org sur Flickr

À contre courant

Ángel Castillo avoue que dans 3Androids, ils se battent pour ne pas avoir à utiliser des langages autres que Java et Objective-C (les plus courants pour Android et iOS, respectivement). Ils devraient investir trop de temps et le développeur pense qu'avec les langages de programmation, cela se passe et se passera comme avec les langages: il y en a des centaines, mais il y aura toujours deux ou trois très majoritaires que tout le monde comprendra.

Miguel Ángel voit les choses autrement. Il est spécialisé en Java, C, C ++, PHP, Javascript et Dart. Ce dernier l’a appris en moins d’une semaine, grâce à sa ressemblance avec Java et PHP, et pense pouvoir réaliser des applications dans des langages tels que C # sans effort, bien qu’il ne prenne pas autant de potentiel que celui qui le travaille depuis des années.

Il croit que le contrôle de nombreux langages de programmation augmente votre productivité, il le voit donc d'un point de vue positif. Est-ce difficile de vivre avec autant de langues? Pour lui, au moins, non. Il estime que cela est nécessaire et affirme qu'à long terme, il économise du temps et des efforts . "Pour moi, c'est un investissement", avoue-t-il.

Photo par hackNY.org sur Flickr

Ángel Castillo voit un autre problème: les développeurs indépendants, qui disposent de peu de ressources pour apprendre de nouvelles langues et qui doivent néanmoins s'adapter aux demandes des différents clients pour lesquels ils travaillent. Par contre, "un programmeur professionnel a toujours besoin de recycler, mais il est parfois impossible de tout couvrir car les progrès sont très rapides".

Vous inquiétez? C'est inutile pour Lopez, bien qu'une entreprise développe de nouveaux langages "ne forcera pas à les utiliser", mais constituera une alternative - plus confortable et plus efficace - qui sera utilisée avant tout pour attirer les programmeurs vers différentes plates-formes. En d’autres termes, bien que pour développer un iPhone, Swift peut également utiliser xCode. Options multiples Rien n'est fermé.

À la recherche d'un seul langage de programmation

Quoi qu'il en soit, il existe des personnes qui ont un langage de programmation qui leur donne mal à la tête. C'est pourquoi la NSA travaille déjà - en collaboration avec la Carnegie Mellon University - à adopter un polyglotte, le Wyvern. L'idée est que les développeurs d'applications ne doivent pas utiliser autant de langages ni apprendre à utiliser de nombreux outils. Il est spécialement conçu pour les applications Web qui, selon les chercheurs, s’écrivent maintenant comme un mélange mal organisé de langues et de formats différents. Qu'un projet comme celui-ci puisse devenir une réalité peut être le rêve de nombreux programmeurs (ou non, parce que c'est le travail de la NSA et que, pour des raisons évidentes, suscite des soupçons).

Image d'en-tête: (Photo Sebastiaan ter Burg sur Flickr

Articles Populaires

Lire La Suite