Conception des langages de programmation

Comment sont conçus les nouveaux langages de programmation, comment améliorer la programmation?

Les nouveaux langages ne parviennent souvent pas à intégrer de nouveaux concepts pour rendre la programmation plus simple et plus sûre. Cette citation de Edsger Dijkstra donne son avis sur la question:

Êtes-vous bien sûr que tous ces cloches et sifflets, toutes ces superbes fonctions de vos soi-disant puissants langages de programmation, se rapportent au domaine de la solution plutôt qu'au domaine du problème?

Mais à coté des enjolivements, savoir ajouter des constructs de haut niveau peut multiplier la productivité du programmeur par 10! C'est pourquoi la conception des langages mérite une étude approfondie.

Langage de haut niveau vs bas niveau

Vaut-il mieux réduire le temps de programmation, ou le temps de compilation?

5 langages étonnants mais totalement ignorés
Bien qu'ils incorporent des fonctionalités impressionantes, ils n'ont pas intéressé les programmeurs. Avant de créer un langage, on doit se pencher sur cette expérience.

Les langages de programmation: blagues et revues sérieuses
Critiques par leurs utilisateurs des langages les plus populaires. A lire avant de créer son propre langage!

Evolution des compilateurs
Comment la technique du parsing s'est perfectionnée avec le temps.

Comment sont conçus les langages de programmation
Une question de priorités.

Au-delà des langages cabalistiques
Le chemin de la délivrance semble tout tracé.

La programmation réactive et son implémentation
Elle facilite énormément la programmation et devrait être implémentée dans chaque nouveau langage.

Un langage de programmation pour tous
Plus simple que Basic ou Julia... Il faut passer par la programmation réactive. Et la solution existe depuis des décennies!

Un langage de programmation contextuel, à interfaces multiples
Un paradigme actuel dans le programmation, comment utiliser un même programme dans des contextes différents?

Histoire des simplifications dans les langages de programmation
Le code devient de plus en plus compact et la productivité améliorée grâce aux innovations des nouveaux langages.

Faut-il inclure une fonction dans le langage ou dans sa bibliothèque?
Les langages tendent à superposer les deux et d'avoir des commandes qui ont l'équivalent sous forme de fonctions. Quelles instructions convient-il de mettre dans le langage et qu'est-ce qui ne doit pas en faire partie?

Le langage de programmation du futur
Qui peut connaître le futur? Celui qui le construit, évidemment.

ANTLR4: Réaliser un compilateur avec le runtime JavaScript
Comment implémenter un langage de programmation grâce à ANTLR 4 (et les listeners).