Est-il nécessaire de créer de nouveaux langages de programmation ?
Ou faut-il plutôt développer plus de bibliothèques ?

Le , par Michael Guilloux, Chroniqueur Actualités
Faut-il arrêter de créer de nouveaux langages et développer plutôt des 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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de gstratege gstratege - Membre habitué https://www.developpez.com
le 14/06/2016 à 12:01
C'est tellement compliqué de créer un nouveau langage que nous sommes généralement obligés d'utiliser les langages existants.
Avatar de zecreator zecreator - Membre chevronné https://www.developpez.com
le 14/06/2016 à 12:44
Un langage est intimement lié à un concept de développement et à un schéma de conception. Créer un nouveau langage pourrait être intéressant s'il amène une nouvelle manière de développer et une forte accessibilité pour les profanes.
Avatar de Mouke Mouke - Membre averti https://www.developpez.com
le 14/06/2016 à 12:45
Ca dépend en fait : Si on regarde l'éco système Js, on voit apparaitre plein de nouveaux langages, tous basé sur Js, qui est une base de mauvaise qualité. Malgré la qualité de ces nouveaux langages, on reste sur une base "pourrie", de mauvaise qualité.
Pourtant, il faut un nouveau langage pour créer de la concurrence et une alternative à Js. Mais pas basé sur Js.
Avatar de melka one melka one - Membre éclairé https://www.developpez.com
le 14/06/2016 à 12:54
Citation Envoyé par Mouke Voir le message
Ca dépend en fait : Si on regarde l'éco système Js, on voit apparaitre plein de nouveaux langages, tous basé sur Js, qui est une base de mauvaise qualité. Malgré la qualité de ces nouveaux langages, on reste sur une base "pourrie", de mauvaise qualité.
Pourtant, il faut un nouveau langage pour créer de la concurrence et une alternative à Js. Mais pas basé sur Js.
et c'est reparti pour critiquer javascript.
Avatar de stg_sow90 stg_sow90 - Nouveau Candidat au Club https://www.developpez.com
le 14/06/2016 à 12:58
celui qui peut,qu'il le fasse!!!!!
Avatar de Bousk Bousk - Rédacteur/Modérateur https://www.developpez.com
le 14/06/2016 à 13:06
Citation Envoyé par Mouke Voir le message
Ca dépend en fait : Si on regarde l'éco système Js, on voit apparaitre plein de nouveaux langages, tous basé sur Js, qui est une base de mauvaise qualité. Malgré la qualité de ces nouveaux langages, on reste sur une base "pourrie", de mauvaise qualité.
Pourtant, il faut un nouveau langage pour créer de la concurrence et une alternative à Js. Mais pas basé sur Js.
Node.js n'est pas du tout un nouveau langage, c'est juste une lib sympa écrite en js et un buzzword qui a percé.
Quand tu utilises node, jquery, etc tu programmes en javascript.
Avatar de zecreator zecreator - Membre chevronné https://www.developpez.com
le 14/06/2016 à 13:10
Citation Envoyé par melka one Voir le message
et c'est reparti pour critiquer javascript.
Moi, j'ai cessé de m'insurger contre les râleurs anti-javascript. La plupart ne le maîtrise pas et sont effrayés car ils savent qu'à un moment ou un autre, on va leur demander de l'utiliser. Je vois cela comme une peur primale de ce que l'on ne connait pas... Des p'tits gens quoi....
Avatar de pClement pClement - Membre régulier https://www.developpez.com
le 14/06/2016 à 13:32
Citation Envoyé par Bousk Voir le message
Node.js n'est pas du tout un nouveau langage, c'est juste une lib sympa écrite en js et un buzzword qui a percé.
Quand tu utilises node, jquery, etc tu programmes en javascript.
Je pense qu'il parle de TypeScript, CoffeScript ect ... plutot que de Node.js
Avatar de goldbergg goldbergg - Membre actif https://www.developpez.com
le 14/06/2016 à 13:51
Citation Envoyé par Mouke Voir le message
une base "pourrie", de mauvaise qualité.
Bon je tente, (peux être que cette fois on aura une vrais réponse) c'est quoi qui est pourrie ou de mauvaise qualité dans JS? (et ne me réponds surtout pas que c'est le modèle POO qui est mal conçu, se irai en ta défaveur...)
Avatar de Luckyluke34 Luckyluke34 - Membre émérite https://www.developpez.com
le 14/06/2016 à 13:53
Cette question, c'est un peu comme demander s'il faut continuer de créer de nouveaux modèles d'avions ou de nouveaux outils de chirurgien...

Bien évidemment, et même si certains décrétaient qu'il faut figer le paysage des langages de programmation, il y en aurait toujours d'autres pour concevoir des langages plus programmer-friendly, plus productifs, plus adaptés aux nouvelles formes de hardware, aux nouvelles approches d'infrastructure et d'architecture des systèmes d'information, et ceux-ci finiraient par l'emporter tôt ou tard. C'est la loi de l'évolution, la survie du plus apte.

Pour prendre un exemple, si un jour l'informatique quantique est industrialisée et disponible à tous, il faudra avoir sous la main de nouvelles façons de développer et donc il existera très certainement une forte poussée pour concevoir de nouveaux langages entraînant moins de friction dans ce paradigme. C'est ce qu'on voit aujourd'hui avec les formes émergentes d'informatique distribuée pour lesquelles des langages dédiés sont en cours d'élaboration.

Donc oui, l'innovation existe et continuera d'exister dans ce domaine, et fort heureusement.
Contacter le responsable de la rubrique Accueil