Re: Un nouveau langage
Jean-Baptiste BRIAUD -- Novlog <[email protected]>
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <[email protected]> |
On 2 sept. 2010, at 18:18, Cédric Beust ♔ wrote: > > 2010/9/2 Jean-Baptiste BRIAUD -- Novlog <[email protected]> > > Qu'en pensez-vous d'un langage défini en YAML ? > > Un langage defini en YAML me semble etre une idee tres bizarre. YAML est un format de description. Si tu developpes un langage, definis tes propres descriptions toi-meme. Oui, c'était l'idée au début, mais j'avoue que la syntaxe simple de YAML et le fait qu'en gros tous les IDE le supportent, cela fait réfléchir. De plus, YAML est une syntaxe générique, comme XML, donc un nouveau concept ne donne plus lieu à un nouvel élément syntaxique : garantie de rester simple. Comme le signalait Rémi, il n'y a rien dans YAML pour définir des actions, mais notre langage est plus proche d'une description que d'un langage. De fait, il y aura quelques éléments d'actions, nous utiliserons des morceaux de javascipt, cela semble faisable de les glisser dans une description YAML. Est-ce que ce point vous semble "trop bizarre" ? Donc, effectivement, est-ce un langage ? Est-ce une description ? Est-ce une spécification ? Est-ce un modèle textuel ? Est-ce un DSL, ... Je n'en sais rien ! ... et çà n'est pas si grave ... l'avenir le dira sans doute. > > Est-ce que YAML est bien "diffusé" dans le monde Java ? > > Malheureusement, non. J'aime bien YAML et j'ai ecrit a son sujet recemment (je vais ajouter support pour YAML a TestNG, en plus de XML), mais ce n'est pas un format tres repandu en dehors de la communaute Ruby. Personnellement, je le prefere a JSON pour decrire des fichiers qui vont etre edites et lus par des humains pour plusieurs petits details pratiques (comme le fait que tu n'as pas besoin d'utiliser des guillemets partout). > Oui, c'est le problème, c'est toujours délicat d'imposer aux gens d'apprendre une nouvelle syntaxe ... > Cela dit, il y a plusieurs bibliotheques Java donc c'est facile a supporter. > -- > Cédric > >