Made with KolourPaint and screenshots from Kate (with the GitHub theme).

  • tisktisk
    link
    fedilink
    English
    1518 days ago

    I’ve always wondered where all this ‘let’ business started

    • @HiddenLayer555@lemmy.mlOP
      link
      fedilink
      English
      31
      edit-2
      18 days ago

      It’s commonly used in math to declare variables so I assume programming languages borrowed it from there.

      • @bandwidthcrisis@lemmy.world
        link
        fedilink
        718 days ago

        BASIC uses (used?) it to declare variables. (I don’t know if earlier languages did.)

        Not that that’s a reason for other languages to copy it.

          • @dan@upvote.au
            link
            fedilink
            10
            edit-2
            18 days ago

            Older variants used DIM for arrays and LET for other variables. DIM was originally called that because it was setting the dimensions of the array.

            In modern BASIC variants, DIM has become a backronym: “declare in memory”.

            • @sbv@sh.itjust.works
              link
              fedilink
              English
              618 days ago

              In modern BASIC variants, DIM has become a backronym: “declare in memory”.

              TIL. I always thought it was a backronym for declare in (yo) momma.

            • tisktisk
              link
              fedilink
              English
              418 days ago

              TIL Backronyms and cuil BASIC technicalities Much obliged all

            • @marcos@lemmy.world
              link
              fedilink
              218 days ago

              Even older variants required both a let to declare the variable and a dim to set its size.

              I remember a REDIM command, but I really can’t remember what basic it’s from.

              • @dan@upvote.au
                link
                fedilink
                218 days ago

                The first programming language I used was Visual Basic (both VBA in Excel, and VB3 then VB6). I think it used redim to resize arrays.

      • @chaos@beehaw.org
        link
        fedilink
        718 days ago

        More specifically, they’re borrowing the more mathematical meaning of variables, where if you say x equals 5, you can’t later say x is 6, and where a statement like “x = x + 1” is nonsense. Using “let” means you’re setting the value once and that’s what it’s going to remain as long as it exists, while “var” variables can be changed later. Functional languages, which are usually made by very math-y people, will often protest the way programmers use operators by saying that = is strictly for equality and variable assignment is := instead of == and = in most C-style languages.

      • tisktisk
        link
        fedilink
        English
        618 days ago

        I doubted you until I got about halfway through this whole page. I concede tho–you are most correct lol Still a decent read and for that I thank you