• @[email protected]
    link
    fedilink
    English
    17411 days ago

    Some data formats are easy for humans to read but difficult for computers to efficiently parse. Others, like packed binary data, are dead simple for computers to parse but borderline impossible for a human to read.

    XML bucks this trend and bravely proves that data formats do not have to be one or the other by somehow managing to be bad at both.

    • Ephera
      link
      fedilink
      4911 days ago

      The thing is, it was never really intended as a storage format for plain data. It’s a markup language, so you’re supposed to use it for describing complex documents, like it’s used in HTML for example. It was just readily available as a library in many programming languages when not much else was, so it got abused for data storage a lot.

      • @[email protected]
        link
        fedilink
        79 days ago

        That’s why professionals use XML or JSON for this kind of projects and SQL for that kind of projects. And sometimes even both. It simply depends on the kind of problem to solve.

        • @[email protected]
          link
          fedilink
          1310 days ago

          IIRC, the original reason was to avoid people making custom parsing directives using comments. Then people did shit like "foo": "[!-- number=5 --]" instead.

          • Codex
            link
            fedilink
            410 days ago

            I’ve written Go code; they were right to fear.

        • Codex
          link
          fedilink
          810 days ago

          I wrote a powershell script to parse some json config to drive it’s automation. I was delighted to discover the built-in powershell ConvertFrom-Json command accepts json with // comments as .jsonc files. So my config files get to be commented.

          I hope the programmer(s) who thought to include that find cash laying in the streets everyday and that they never lose socks in the dryer.

      • @[email protected]
        link
        fedilink
        English
        3311 days ago

        Alright, the YAML spec is a dang mess, that I’ll grant you, but it seems pretty easy for my human eyes to read and write. As for JSON – seriously? That’s probably the easiest to parse human-readable structured data format there is!

        • @[email protected]
          link
          fedilink
          810 days ago

          My biggest gripe is that human eyes cannot in fact see invisible coding characters such as tabs and spaces. I cannot abide by python for the same reason.

        • Redex
          link
          fedilink
          211 days ago

          I don’t know much apart from the basics of YAML, what makes it complicated for computers to parse?

          • lime!
            link
            fedilink
            English
            14
            edit-2
            10 days ago

            the spec is 10 chapters. everything is unquoted by default, so parsers must be able to guess the data type of every value, and will silently convert them if_they are, but leave them alone otherwise. there are 63 possible combinations of string type. “no” and “on” are both valid booleans. it supports sexagesimal numbers for some reason, using the colon as a separator just like for objects. other things of this nature.

          • @[email protected]
            link
            fedilink
            910 days ago

            Sometimes it’s a space, sometimes its a tab, and sometimes it’s two spaces which might also be a tab but sometimes it’s 4 spaces which means 2 spaces are just whack And sometimes we want two and four spaces because people can’t agree.

            But do we want quotes or is it actually a variable? Equals or colon? Porque no los dos?

        • 𝘋𝘪𝘳𝘬
          link
          fedilink
          110 days ago

          Those formats are not for humans to read or write. Those are for parsers to interpret.

    • @[email protected]
      link
      fedilink
      810 days ago

      Just a while ago, I read somewhere: XML is like violence. If it doesn’t solve your problem, maybe you are not using it enough.

      • @[email protected]
        link
        fedilink
        410 days ago

        Over time I have matured as a programmer and realize xml is very good to use sometimes, even superior. But I still want layers between me and it. I do output as yaml when I have to see what’s in there

        • @[email protected]
          link
          fedilink
          410 days ago

          But is that the fault of XML, or is the data itself just complex, or did they structure the data badly?

          Would another human readable format make the data easier to read?

      • @[email protected]
        link
        fedilink
        English
        310 days ago

        I see you’ve never worked with SOAP services that have half a dozen or more namespaces.