Meme transcription:

Panel 1: Bilbo Baggins ponders, “After all… why should I care about the difference between int and String?

Panel 2: Bilbo Baggins is revealed to be an API developer. He continues, “JSON is always String, anyways…”

  • 0x0@programming.dev
    link
    fedilink
    arrow-up
    10
    ·
    4 months ago

    If there are no humans in the loop, sure, like for data transfer. But for, e.g., configuration files, i’d prefer a text-based solution instead of a binary one, JSON is a nice fit.

      • bob_lemon@feddit.org
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        Yaml is just arcane bullshit to actually write as a human. Nor is it intuitively clear how yaml serializes.

      • bitfucker@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        Until someone cannot tell the difference between tab and space when configuring or you miss one indentation. Seriously, whoever thinks indentation should have semantic meaning for computers should burn in hell. Indentation is for us, humans, not computers. You can write a JSON with or without indentation if you want. Also, use JSON5 to have comments and other good stuff for a config file.

    • frezik@midwest.social
      link
      fedilink
      arrow-up
      1
      ·
      4 months ago

      What I’d like for a configuration language is a parser that can handle in-place editing while maintaining whitespace, comments, etc. That way, automatic updates don’t clobber stuff the user put there, or (alternatively) have sections of ### AUTOMATIC GENERATION DO NOT CHANGE###.

      You need a parser that handles changes on its own while maintaining an internal representation. Something like XML DOM (though not necessarily that exact API). There’s a handful out there, but they’re not widespread, and not on every language.