Pluto - Un langage surensemble de Lua qui ajoute des fonctionnalités et l’améliore/l’optimise
(pluto-lang.org)- Basé sur Lua 5.4
- Nouvelles fonctionnalités :
- Indexation des chaînes avec
[] - Prise en charge de
_au milieu des nombres, représentation des bases avec0x/0b - Les « niveaux de break/continue » permettent de sortir de plusieurs boucles ou de continuer à plusieurs niveaux
- Prise en charge des expressions lambda :
function (c) return tonumber(c) + 1 end→|c| -> tonumber(c) + 1 - Interpolation de chaînes :
"The {label} is {data.value}" - Expression ternaire :
max = a > b ? a : b - Prise en charge des boucles
for-as switch,case,default- Prise en charge des arguments par défaut et des arguments nommés
- Indexation des chaînes avec
- Nouveaux opérateurs : alias (
!,**,!=), opérateurs composés (%=,+=,<<=,&=, ..),nil,:=(Walrus) - Légèrement plus rapide que Lua standard par défaut, et nettement plus rapide dans certains cas
- Vise un niveau de bibliothèque standard comparable à celle de Python, et fournit donc davantage de bibliothèques standard
- Comprend aussi diverses autres améliorations
Aucun commentaire pour le moment.