Est-il nécessaire de créer de nouveaux langages de programmation ?
Ou faut-il plutôt développer plus de bibliothèques ?
Tous les langages de programmation présentent des similitudes entre eux au point où l’on peut se demander pourquoi donc avoir tous ces différents langages, et en plus envisager d’en créer d’autres. Certes, certains langages peuvent offrir bien plus de possibilités que d’autres avec plus ou moins de facilité, mais ils ont tous les mêmes constructions de base, et parfois permettent de faire exactement la même chose.
Pour un développeur, il est donc inutile de créer de nouveaux langages, mais il faudrait plutôt se concentrer sur le développement de bibliothèques. Il estime en effet que ce sont les bibliothèques qui rendent un langage de programmation vraiment productif.
Rappelons, avant d’aller plus loin, qu’une bibliothèque logicielle est une collection de routines, qui peuvent être déjà compilées et prêtes à être utilisées par des programmes. Les bibliothèques sont utilisées pour mettre en œuvre des interfaces de programmation ainsi que des frameworks et des plugins. Elles peuvent être également incorporées dans les langages de programmation.
Ayant commencé la programmation avec Ruby on Rails, ce développeur peut ne pas avoir totalement tort dans la mesure où le célèbre framework web qu'il utilise a permis à de nombreux développeurs non experts de construire des sites web sophistiqués rapidement. Il dit qu’il n’a pas d’opinion particulière sur le langage de programmation Ruby, mais il adore le framework web libre écrit en Ruby.
Il semble d’ailleurs ne pas être le seul à partager ce point de vue. Sur reddit, un utilisateur a par exemple adopté la même position estimant que le langage R permet de confirmer cette affirmation. Il ajoute en effet que R est le meilleur exemple d’un langage qui est populaire grâce à ses bibliothèques.
Inutile de dire que les avis sont partagés sur la question. Pour d’autres en effet, c’est le langage de programmation qui précède les bibliothèques. Pour ces derniers, la conception du langage de programmation détermine directement le genre de bibliothèques que vous pouvez écrire et la facilité d’utilisation de ces bibliothèques. Le langage de programmation façonne directement la conception de ses bibliothèques. Le but principal d'un langage de programmation à usage général serait donc de permettre la création d'un large éventail de bibliothèques, et faciles à utiliser. Ils justifient donc la création d’un nouveau langage, en général, par l'incapacité de l'auteur d'écrire une bonne bibliothèque pour le langage qu'il utilisait.
D’autres encore poussent la réflexion plus loin, en soutenant qu’on peut compléter un bon langage de programmation avec un nombre modéré de bibliothèques, et avec cela, satisfaire la plupart des besoins des utilisateurs. Par contre, on ne peut pas corriger les défauts d’un langage avec les bibliothèques, peu importe le nombre.
Pour aller encore plus loin, certains estiment aussi que de nouveaux langages de programmation peuvent être encore nécessaires. De nouveaux langages pourront en effet tirer des leçons des défauts des anciens langages et introduire de nouveaux paradigmes entre autres nouveautés qui seront utiles pour les développeurs.
Source : Stop Designing Languages. Write Libraries Instead
Et vous ?
Quelle est votre opinion sur la question ? Faut-il arrêter de créer de nouveaux langages et développer plutôt des bibliothèques ?
Partager