328
submitted 2 days ago* (last edited 2 days ago) by HiddenLayer555@lemmy.ml to c/programmer_humor@programming.dev

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
[-] tisktisk@piefed.social 14 points 2 days ago

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

[-] HiddenLayer555@lemmy.ml 29 points 2 days ago* (last edited 2 days ago)

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

[-] chaos@beehaw.org 7 points 2 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.

[-] rooroo@feddit.org 1 points 2 days ago

Unless you’re in JS.

[-] bandwidthcrisis@lemmy.world 6 points 2 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.

[-] HiddenLayer555@lemmy.ml 8 points 2 days ago* (last edited 2 days ago)

Doesn't Basic use Dim a As String?

[-] dan@upvote.au 10 points 2 days ago* (last edited 2 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 5 points 2 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@piefed.social 4 points 2 days ago

TIL Backronyms and cuil BASIC technicalities Much obliged all

[-] marcos@lemmy.world 2 points 2 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 2 points 2 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.

[-] normalexit@lemmy.world 18 points 2 days ago
[-] tisktisk@piefed.social 6 points 2 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

this post was submitted on 19 Jun 2025
328 points (90.4% liked)

Programmer Humor

24374 readers
916 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS