Re: Un nouveau langage

Hervé Agnoux <[email protected]>
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
Le jeudi 2 septembre 2010, Jean-Baptiste BRIAUD -- Novlog a écrit :
> Oui, c'est une idée très intéressante. Je ne m'étais jamais intéressé 
>  YAML... Comment se traduirait l'exemple de l'application de test en YAML ?
>  Je suis un peu perplexe ... "application" :
> - lang : fr
> - name : "Application exemple de test"
> 
> Pourquoi "application" : ?
> Pourquoi pas application : (sans les guillemets) ?
> 

Et pourquoi mettre des guillements :-)

Je pense que ça se traduirait par 

application: 
 lang: fr
 name: Application exemple de test
# Merci YAML.


Tu peux consulter la page wikipedia (dont j'ai été un des modestes 
contributeurs) à http://fr.wikipedia.org/wiki/Yaml ou mieux le site, rédigé 
direct en YAML à http://www.yaml.org


> De fait, les principaux IDE comprennent YAML, je n'aurais donc pas besoin
>  pour un support de base de développer quoi que ce soit pour avoir un IDE.
>  Cependant, y a t-il l'équivalent d'une DTD en YAML ?
> Nous sommes donc avec YAML avec une syntaxe générique, c'est qui est un bon
>  point. De plus, c'est lisible et agréable, autre bon point.
> Mais comment valider un fichier ?
> 

Il y a bien http://www.yaml.org/spec/1.2/spec.html#Schema, mais je ne suis pas 
sûr que quelqu'un l'ai lu ou compris (pas moi). Mais c'est hyper pratique 
comme format.

Il y a aussi que tu peux préciser le type de tes valeurs par !!

a: !!float 36  # "a" est un float, évidemment
b: !!str 36  # ici un string.

Et tu peux définir tes propres types avec un ! Voir la doc.


> Je devrais forcement me faire un lexer/parser, et il en existe en Java un
>  équivalent de SAX ou DOM, je ne sais pas encore. C'est un autre bon point.
> 

J'utilise http://code.google.com/p/snakeyaml/ qui comporte un truc pour 
serializer des objets java, c'est bien pour s'auto-former aux subtilités du 
Yaml.


> Cependant, je ne trouve pas de concept de DTD pour valider automatiquement
>  un fichier YAML sans passer par du code maison ... le principe d'une DTD
>  quoi ... Une idée ?
> 
> Qu'en pensez-vous d'un langage défini en YAML ?
> Programmeriez-vous avec un langage défini en YAML ?

La syntaxe n'est pas tout, hein :-)

En tous les cas Yaml est plus utilisable que JSon pour ce genre de choses, car 
il contient un système de référence.


> Si comme moi vous ne connaissez pas YAML, l'aprendriez-vous si le langage
>  vous semble intéressant ? Autrement dit, en choisissant YAML, ne mets-on
>  pas une barrière à l'appropriation d'un langage ? Est-ce que YAML est bien
>  "diffusé" dans le monde Java ?
> 

Yaml est intéressant par lui même. Son gros point noir je trouve est que 
certains aspects de la spec sont obsurs pour moi, mais peut être cela va 
s'arranger ?

Une page intéressante aussi est 
http://en.wikipedia.org/wiki/Comparison_of_data_serialization_formats
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.