Moonscript version 0.2

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
Laissez un commentaire

1 Commentaire

  • C'est la version 0.6 qu'on télécharge, moi je voulais la version 0.2 ! razz

    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 wink

Laissez un commentaire

Vous devez être connecté pour commenter sur le Refuge. Identifiez-vous maintenant ou inscrivez-vous !