• # Quelques pistes

    Posté par . En réponse au journal Et vous, à votre avis, pour où commencer une quête pour une chaîne de compilation espérantophone ?. Évalué à 2.

    Je t'avoue que je ne suis pas très sûr que ton objectif soit raisonnable, car j'ai l'impression que le vocabulaire d'un langage de programmation reste très petit, et que le problème à ce niveau n'a quand même rien à voir avec celui des langues. Mais bon, ton idée est au minimum marrante, et m'a fait penser à ce qui est dit dans la page man "perlglossary" à la définition du mot "Unix" ;)

    Voici quelques idées qui me viennent.

    Si tu veux juste avoir un langage avec des mots-clés espéranto, je pense que pour un premier test le mieux est de partir d'un langage dynamique suffisamment flexible pour être adapté sans te compliquer la vie.

    Tu peux par exemple essayer avec racket : à l'aide des macros et du fait qu'on peut modifier le lexeur et parseur facilement, tu peux créer un dialecte totalement à ta sauce, sans avoir à te coltiner l'écriture d'un compilateur raisonnable.

    Je pense que tu dois pouvoir faire pareil avec factor, un langage à pile assez curieux mais qui n'a pour ainsi dire pas de syntaxe, et permet de faire des macros à la lisp également.

    Sinon, peut-être que tu peux regarder du côté de perl6, qui, il me semble, permet de modifier à peu près comme on veut la grammaire, mais j'ai pas essayé de faire ce genre de choses.

    Ou encore, tu peux regarder du côté de J : le langage n'utilise aucun mot (ni anglais), mais tout peut être redéfini, et il y a en particulier un fichier qui fait une traduction vers l'anglais (l'utf8 passe pas pour les identifiants donc faudrait utiliser la notation avec des « x » ou des « h »). Après, c'est pas un langage généraliste, donc ça limite un peu l'intérêt probablement.