Les langages de programmation légers sont des langages de programmation conçus pour avoir une faible empreinte mémoire , sont faciles à implémenter (important lors du portage d'un langage vers différents systèmes informatiques) et/ou ont une syntaxe et des fonctionnalités minimalistes .
Ces langages de programmation ont une syntaxe et une sémantique simples, ce qui permet de les apprendre rapidement et facilement. Certains langages légers (par exemple Lisp , Forth et Tcl ) sont si simples à implémenter qu'ils possèdent de nombreuses implémentations (dialectes).
Langues compilées
BASIQUE
Les implémentations de BASIC comme Tiny BASIC ont été conçues pour être légères afin de pouvoir fonctionner sur les micro-ordinateurs des années 1980, en raison des contraintes de mémoire.
En avant
Forth est un langage de programmation impératif concaténatif basé sur une pile utilisant la notation polonaise inverse .
Langages des jouets
FAUX
FALSE est un langage de programmation ésotérique , dont l'implémentation complète tient en 1024 octets.
Brainfuck
Brainfuck est un langage de programmation ésotérique extrêmement minimaliste.
FlipJump
FlipJump est un ordinateur minimaliste à jeu d'instructions unique .
Langages de script
Io
Io est un langage de script orienté objet basé sur des prototypes .
Zézayer
Les langages de type Lisp sont très simples à implémenter, il existe donc de nombreuses implémentations légères.
Il existe quelques implémentations notables :
Dérivés de Lisp :
Tcl
Les langages de type Tcl sont faciles à implémenter grâce à leur syntaxe simple. Bien que Tcl lui-même ne soit pas léger, il existe des implémentations légères de langages à syntaxe similaire.
Langues intégrées
ECMAScript
Il existe de nombreuses implémentations intégrables d' ECMAScript , comme :
Lua
Lua est un langage de script compact (le code source C pèse environ 300 ko dans une archive tar , version 5.3.5), portable et intégrable (avec LuaJIT comme compilateur JIT pour une meilleure vitesse d'exécution). Il peut être intégré à des applications telles que les jeux vidéo pour fournir des fonctionnalités de script en cours d'exécution.
Roitelet
Wren est un langage de script petit, rapide et orienté objet.