• vermaterc@lemmy.ml
    link
    fedilink
    arrow-up
    1
    arrow-down
    2
    ·
    3 days ago

    Software you create with LLMs is deterministic, because it is the same code as you produce manually. The process of creating it is maybe not, but it is a task of a programmer to review it before publishing it.

    • LaggyKar@programming.dev
      link
      fedilink
      arrow-up
      8
      ·
      3 days ago

      but it is a task of a programmer to review it before publishing it.

      By contrast however, the programmer does not generally need to review the machine code produced by their compiler when coding in C.

    • TehPers@beehaw.org
      link
      fedilink
      English
      arrow-up
      6
      ·
      3 days ago

      it is the same code as you produce manually.

      LLMs do not create the same code that I would, nor do they produce code at the same level that I would. Additionally, LLMs are not deterministic (normally - there are ways to manually seed some but it’s rare). Determinism has a very specific meaning. Compilers supporting reproducible builds are deterministic. LLMs producing a different output each time are not.

      it is a task of a programmer to review it before publishing it.

      Tell that to my coworkers. It’s honestly insulting the code I have to review and contribute to. Having used these tools myself, I’m better off writing the code myself.