La version 0.2 de Moonscript, mon 'laboratoire d'idées' pour langage de programmation est en ligne.
Malheureusement à ce stade je suis encore très loin d'avoir réglé tous les problèmes, notamment :
- la co-récursion n'est pas encore gérée (voir /Co-recursion)
- les arbres avec des rotations (AVL, Rouges-Noirs, Arbres Tournoi) posent une difficulté encore non résolue
- les récursions simultanées sur deux structures (la fusion de deux listes triées) posent une difficulté elle aussi non résolue
- les fonctions complexes deviennent plus simples (ou du moins plus courtes) parce que la récursion est factorisée, mais les fonctions simples peuvent devenir plus longues et / ou plus obscures
Du coup la documentation est inexistante (pourquoi documenter ce qui va rapidement évoluer?).
Mais ça peut toujours vous donner une idée de la syntaxe des langages de programmation du futur.
En particulier, par rapport à un langage 'traditionnel', en Moonscript :
- il n'y a pas de variables (cases mémoires qui changent de valeurs)
- il n'y a pas de boucles, il n'y a pas d'assignations, il n'y a pas de classes / méthodes / objets / messages
- il n'y a pas de pointeurs, il n'y a pas de valeur null
- il n'y a pas d'exceptions
- il y a des fonctions mais la récursion est interdite
Actuellement la liste des mots-clés du langage est :
type case else map fold recu cata para define let and in with change
C'est la version 0.6 qu'on télécharge, moi je voulais la version 0.2 !
Je te conseille de faire un topic unifié pour ton projet Moonscript, et de le tenir à jour en précisant dedans la dernière version de l'archive à télécharger plutôt que d'éditer au fur et à mesure tes anciens posts