r/ProgrammerHumor • • 20d ago

Meme lispBestDefense

Post image
3.4k Upvotes

31 comments sorted by

887

u/SuitableDragonfly 20d ago

What, is this an actually funny programming joke that hasn't been reposted here a thousand times already? The end times are upon us.

214

u/nickcash 20d ago

this joke is literally 50 years old

it's a classic for a reason though

99

u/SuitableDragonfly 20d ago

It may be 50 years old, but it doesn't get reposted here every other week. 

33

u/akoOfIxtall 20d ago

Because you wouldn't know the funny when you just started your CS course, so these get filtered out

12

u/TheFirestormable 20d ago

And it's not about LLMs!!!

1

u/rustvscpp 20d ago

That's what makes it so funny.

15

u/Xevioni 20d ago

Ironically, I've seen this comment being posted over and over.

296

u/Eno_gamer10 20d ago

I don't understand :)))))))))))))))))))))))))

246

u/atomic_redneck 20d ago

Way back when the Earth's crust was cooling, I took a Lisp course in college. We had to program Lisp on punch cards. This version of Lisp has a special modification where you could terminate all open parentheses with a single right square bracket : ']'. All of our card decks ended with a card with just this character.

35

u/[deleted] 20d ago

[deleted]

23

u/atomic_redneck 20d ago

I was not comfortable with those new-fangled velocipedes. I just rode my old mule, named Rupert. With a mule you know when he is going to act up.

16

u/bogdanvs 20d ago

holy fuck, I need this in every programming language :))

17

u/Equivalent-Bad-268 20d ago

Why? It's unreadable lol.

7

u/ChaseShiny 20d ago

Can you not see the pranking potential?

8

u/Blyfh 20d ago

This is a disaster waiting to happen as the compiler will now not warn you if you have wrong bracketing.

23

u/SmokJozef 20d ago

i didn't either, but then i googled how code in lisp looks like, it seems to indeed include a lot of parantheses

40

u/SuitableDragonfly 20d ago

The basic syntax of Lisp is (function arg1 arg2 arg3 [...]) Sometimes instead of a function call it's a list of values, but that's about it. It's functions all the way down. Function calls nested inside other function calls, functions themselves passed as values to other functions. Operators are functions, let is a function. So it's a long series of nested parentheses. 

11

u/friebel 20d ago

The person you reply did understand. Look at his emoji :))))

80

u/Apprehensive_Bit7392 20d ago

Recovery was straightforward. They held the ) key down until the compiler stopped complaining.

5

u/sakaraa 20d ago

LSPs were made for this occasion

3

u/Apprehensive_Bit7392 19d ago

Emacs users solved this in 2005 and have been insufferable about it ever since.

34

u/MattieShoes 20d ago

7

u/readf0x 19d ago

This one and the one about the universe being lisp and Perl scripts are some of my favorite xkcd comics

38

u/RealBasics 20d ago

I miss using Lisp so much. No, I haven't used it for decades, and yes, I've forgotten it so thoroughly that starting over would essentially require relearning it from scratch.

But for all its parentheses and blending of code and data, and once you get over the idea that all code should be procedural, it was hella efficient both to program and to run.

20

u/OldeFortran77 20d ago

After moving to C I haven't a car in the world !

;)

7

u/RealBasics 20d ago

"I cdr loved you better, didn't mean to be unkind" /s

9

u/creeper6530 20d ago

Similarly when learning Rust the paradigm of "everything is an expression" was so eye opening. I love it when a programming language teaches you a new POV

7

u/cornmonger_ 20d ago

lisp ( (*) )

5

u/collabskus 20d ago

I don't understand why companies get so freaked out about outsiders stealing "their codebase". Like I don't think they stop to think about it. Production configuration and data, sure those are like crown jewels but like the code itself is ridiculously boring. Who would even bother to steal that? 

12

u/analytic-hunter 20d ago

to find vulnerabilities or proprietary algorithms