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

you are viewing a single comment's thread
view the rest of the comments
[–] 15 points 1 year ago (12 children)

I've always wondered where all this 'let' business started

  • source
  • hideshow 12 child comments
  • [–] [S] 30 points 1 year ago* (9 children)

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

  • source
  • parent
  • hideshow 9 child comments
  • [–] 7 points 1 year ago (1 child)

    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.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 6 points 1 year ago (6 children)

    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.

  • source
  • parent
  • hideshow 6 child comments
  • [–] [S] 8 points 1 year ago* (5 children)

    Doesn't Basic use Dim a As String?

  • source
  • parent
  • hideshow 5 child comments
  • [–] 10 points 1 year ago* (4 children)

    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".

  • source
  • parent
  • hideshow 4 child comments