arjuntemurnikar wrote:Why did you choose to go with XML rather than using something more modern and readable, but equally easy to parse like JSON or YAML?
Please read the previous posts about the capability of XML.
Shortly summarized: XML (or any other structured language) is not really of interest here, this is only a tool, the format of C/CIF is of interest.
PS: For me it's obvious that JSON and YAML are not useful for the description of C/CIF, as the developer I can see the depth behind this. Arguments like 'modern' are useless, modern trash is not gold, and arguments like 'readable' are not of interest, C/CIF is not designed to be readable for humans.
PPS: The statement "modern trash is not gold" does not mean that JSON or YAML is trash, it means that the usage of JSON or YAML for the description of C/CIF is trash.
arjuntemurnikar wrote:It may be interesting to read some of the comments from users point of view.
Yes, the comments about C/CIF are of interest, but not about the tool XML. The user will not see the content of C/CIF files, who cares whether it is readable? The fact that also an readable format exists is only an addition. I think the crux is to distinguish between PGN and C/CIF. A readable format PGN is still existing, why should I develop PGN 2? I've developed a format for data interchange between modern applications, and this is a different goal. The primary format CCIF is binary and NOT HUMAN READABLE AT ALL. But the format of C/CIF is described with the use of a textual format. Talking about XML is missing the point, the point is the structure of C/CIF.
PS: Some people are quite fanciful, in some posts I've read "a replacement of PGN", who is developing this?
PPS: In fact I think that some day PGN will be replaced, PGN is out of date, especially the uncontrolled growth (undocumented features) is a problem. And even ChessBase is generating corrupted PGN files under some circumstances, this is a result of syntactical problems in PGN. But C/CIF is not developed to be the replacement.