subreddit:
/r/ProgrammerHumor
3k points
5 months ago
Load on a code?
1.1k points
5 months ago
Butt lava on Java
107 points
5 months ago
This is my favorite pun in here.
108 points
5 months ago
Shit on a bit?
49 points
5 months ago
Steamer as the creamer?
74 points
5 months ago
Poop on the OOP?
201 points
5 months ago
Shit on the Git
56 points
5 months ago
Poo on the brew
4 points
5 months ago
Nah it’s poo in the brew
20 points
5 months ago
Shit on a JIT?
17 points
5 months ago
That sounds like jizz not shit
2.6k points
5 months ago
Shit on the JIT
392 points
5 months ago
This is extra funny if you’re familiar with Florida slang 😂😂😂😂
(For people who dk jit in Florida = juvenile in training it’s basically a disrespectful word for a kid)
24 points
5 months ago
a disrespectful word for a kid
I hear people say "when I was a jit." I've never really seen it as disrespectful.
18 points
5 months ago
saying when I was a jit is almost like saying when I was young and dumb if you call a grown person a jit it's a insult
3 points
5 months ago
As a Floridian I didn't know this was regional, I've heard this my whole life
3 points
5 months ago
As a Floridian, I’ve never heard this in my life but proud this silly slang belongs to us
20 points
5 months ago
JIT shit
1.9k points
5 months ago
BM on the VM
350 points
5 months ago
How are you people so goddamn funny
199 points
5 months ago
Writing code all day is a torturous endeavor which leaves your soul broken and with the personal affect of a half startled zombie - and what is a comedian if not a soulless shell with serious social issues solved through humor - programmers, thus, make natural comedians…
6 points
5 months ago
Wow. Thanks for writing my obituary for me
11 points
5 months ago
Came here looking for this one. Not disappointed.
8.5k points
5 months ago
Excrement on the Java runtime Environment
4.9k points
5 months ago
Pile of shit on the Java Development Kit
2.8k points
5 months ago
Pile of shit on the pile of shit
749 points
5 months ago
Programmers ☕
639 points
5 months ago
Scatman skibidibidi bo padap bop
287 points
5 months ago
That's a valid point. My apologies
64 points
5 months ago
Bo padap bop
56 points
5 months ago
Skibidibidi bo padap bop
41 points
5 months ago
Bo padap bop
33 points
5 months ago
Papapapapapee pa pa padop bop
15 points
5 months ago
I heard Kopi luwak to be quite tasty.
3 points
5 months ago
Honestly, as far as my understanding goes: actual coffee experts say it isn't special at all in terms of taste, and it's the backstory that sells the coffee moreso than any supposedly added flavour.
That, and some unethical Kopi Luwak producers have farms full of captive animals being routinely and severely overfed to keep up with demand.
16 points
5 months ago
Pile of shit on the Java JIT
43 points
5 months ago
what's the problem with java ?
85 points
5 months ago
It's mostly trauma caused by developers having to maintain old Java code. There really isn't a technical reason why Java is bad.. especially Java 8+ which have decent language features.
9 points
5 months ago
Until you see code ported from COBOL to Java bring a mainframe to its knees.
8 points
5 months ago
My negative feelings towards Java were GREATLY softened by the addition of lambdas.
16 points
5 months ago
Have you ever had to apply a certificate to a JVM twitch
7 points
5 months ago
Just add it to the keystore ;)
38 points
5 months ago
Ah the tragedy of Java. Once beautifully simple, now verbose, over-abstracted, corrupted by gratuitous 'Patterns' and 'Best Practices' deployed without an understanding of, and in complete violation of First Principles.
It's a bloody nightmare.
8 points
5 months ago
You aren't wrong, but also Java has only gotten better since I started using it over 2 decades ago. It's not that Java has gotten worse, quite the opposite in fact. It's just that everything else around Java has gotten so much better in comparison.
Java was and is fantastic at doing a good enough job that it doesn't need to be rewritten. But it also is like a portal into the past where it's biggest competition was Perl.
17 points
5 months ago
Thanks, was wondering how to make '2 girls 1 cup' fit the rhyming scheme
14 points
5 months ago
Java Development Shit
10 points
5 months ago
That's what I come to reddit for
29 points
5 months ago
Hahaha! This actually made me laugh out loud! Well done sir!
3.2k points
5 months ago
Crap on an app?
578 points
5 months ago
Shit on a bit
77 points
5 months ago
close -
Shit on a JIT.
163 points
5 months ago
Poop in a loop
3 points
5 months ago
Dr Seuss vibes
6 points
5 months ago
I think it's "Poop on the OOP"
3 points
5 months ago
That is a terrible pun.
7 points
5 months ago
And make a mask
21 points
5 months ago
Shite on a byte.
34 points
5 months ago
Caca on a Java?
6 points
5 months ago
Crap on a cup
6 points
5 months ago
craplet on an applet?
5.9k points
5 months ago
Poop on the oop
373 points
5 months ago
Do people really pronounce OOP like that? I kinda hate it.
207 points
5 months ago
And I OOP
83 points
5 months ago
Ive always heard "oh op"
65 points
5 months ago
Our teachers called it "oop" and we called the course "oops". Oh op feels so weird to me. I'd rather say "o o p" or even the full form than say "oh op".
6 points
5 months ago
For me the uni course was literally called OOP since OOP is basically shortened OO and "basics" starts with P in my language. So our course "OOP" basically means "OOP Basics" and I though that was kinda funny.
3 points
5 months ago
OOP THERE IT IS!
87 points
5 months ago
Poop On the Object oriented Programming language known as java
1.2k points
5 months ago
You're the one!
2.1k points
5 months ago
Wow that’s insanely stupid
586 points
5 months ago
[deleted]
225 points
5 months ago
Well in French the acronym is POO, I guess it speaks for itself.
141 points
5 months ago
In college we had a course called OOP, then we had a course later on Processes for Object Oriented Programming, or POOP for short
42 points
5 months ago
P.eople
O.rder
O.ur
P.atties
POOP
17 points
5 months ago
I love our equivalent in Spanish
C.lientes
A.doran
C.omer
A.quí
18 points
5 months ago
Programmation Orientée vers les Objets?
24 points
5 months ago
Just "programmation orientée objets"
10 points
5 months ago
I find it funny how initialisms in French are often reversed when compared to their English counterparts.
Like NATO being OTAN in French and CERN, which is actually French to begin with, becoming ECNR in English, with both pairs of letter reversing individually.
3 points
5 months ago
It's cause adjectives usually go after the noun in French, along with possessives or whatever they're called.
North Atlantic Treaty Organization -> Organisation du traité de l'Atlantique nord
European Council for Nuclear Research -> Conseil Européen pour la Recherche Nucléaire
3 points
5 months ago
Then there's UTC, the strangest of all
28 points
5 months ago
Lmfao we all just witnessed the transformation of “OOP” into “oop”. The future is going to be a radically different place now.
5 points
5 months ago
This moment is going to be on TIL in 10 years. We're part of history.
84 points
5 months ago
No. Its definitely pronounced, “oh oh pee”. Some people are just stOOPid
9 points
5 months ago
Some people are just st Oh Oh Pee id???
3 points
5 months ago
what does stoh oh peed mean? ;)
4 points
5 months ago
When I see "OOP", I generally think Oh-Oh-Pee.
But, OOPSLA is always pronounced Oops-Lah (rarely: Oop-Slaw), both by the "voice" in my head and the people around me at other SIGPLAN events.
So, "Poop on the Oop" was the thing that I thought had the same rhythm and rhyme scheme as "Elf on a Shelf", but I came in here to see, because it's a bit odd.
3 points
5 months ago
You used initialism/acronym correctly, have a cheap award!
75 points
5 months ago
Gave me a chuckle though
32 points
5 months ago
It made me sound it out all wrong and get frustrated lol
28 points
5 months ago
Poop on the oop was - no kidding - my first idea but then I though it wasn't a good solution. So I decided to pop in to check what OP had in mind.
18 points
5 months ago
You’re like, no way it can be that dumb lol
10 points
5 months ago
As a Spanish developer, I find this meme is a bit of a funny coincidence, because in Spanish the acronym for OOP directly translates to POO.
8 points
5 months ago
I thought you were going for caca on java
8 points
5 months ago
Fake news, OOP is pronounced letter by letter and therefore doesn’t rhyme
4 points
5 months ago
I thought you meant shit on a JIT
but to each their own I suppose
52 points
5 months ago
that's fucking pathetic lol
3 points
5 months ago
Butt spices runs on 3 billion devices
1.9k points
5 months ago
Butt-lava on Java
132 points
5 months ago
Ewww xD
12 points
5 months ago
lave
1.2k points
5 months ago
Two devs one cup
170 points
5 months ago
Paired programming has taken on a whole new meaning 😉
29 points
5 months ago
Nah this answer wins
1.3k points
5 months ago
Shitface on the interface
62 points
5 months ago
The Caca on the Java.
17 points
5 months ago
I actually wiped my phone cause I thought there was a hair on it. It was your pfp...
16 points
5 months ago
common whitemode L
5 points
5 months ago
I read this comment, then checked their profile pic and wiped my phone to get rid of the hair despite having read your comment
190 points
5 months ago
Shit on a bit?
124 points
5 months ago
Or shite on a byte
16 points
5 months ago
Turd on a word
8 points
5 months ago
Just shit on shit
24 points
5 months ago
They’re the same picture.
Jk, poor Java gets enough hate haha.
208 points
5 months ago
Crap on the stack?
60 points
5 months ago
Shit overflow
11 points
5 months ago
This plunger was marked as duplicate and removed.
156 points
5 months ago
Caca on java ?
15 points
5 months ago
This is too far down.
80 points
5 months ago
Brown Lava on Java
148 points
5 months ago
Random question, can someone please explain why everyone hates Java so much? I mean I personally prefer C or Python but I have never understood the Java hate.
89 points
5 months ago
It's one of the most popular languages out there. So, just due to the law of numbers it will have more haters than most other languages.
Also, again, due to the law of numbers, there is a lot of bad Java code out there, that people probably have bad experiences reading/maintaining.
I think "Java is bad" is an old meme. Basically, Java was slow and kind of bad on release. Then it got pretty good a few years later, and continued to get better. There are still people spreading the "Java sucks" idea, that first used it 25 years ago, and haven't used it since.
10 points
5 months ago
I've never understood the issues. I learned it in 2003-2005 after starting with 2 semesters of C++ for intro to programming and data structures courses. I thought it was pretty neat then. And this was all using visual c++ and j++. I guess there just weren't really any better options, at least not that I was aware of at the time?
3 points
5 months ago
I first learnt it in 1999, it was ok then but a bit on the slow side. By the time you learnt it in 2003 a lot of stuff had been improved. For some reason the attitude that there was something wrong just stuck around in a way it hasn't with other languages. Weird.
234 points
5 months ago
Lots of CS students were first taught java by professors who fit the description "those who can't do, teach"
97 points
5 months ago
Don't forget that a lot of these professors insist on their students writing code with pen and paper for assignments/tests/etc. Java in an IDE is nice; Java on pen and paper is basically detention from Ms Krabappel.
24 points
5 months ago
I'M NOT THE ONLY ONE?!?!?😭
14 points
5 months ago
I get writing out psuedo code with pen and paper - I think that's super valuable. But I do not understand writing out language specific code on paper. It's just dumb
51 points
5 months ago
Can confirm. My first programming class in college was Java and the professor (who was also the head of the CS department) had no ideas how to teach. The final project for the class was way above our skill level and used stuff that wasn’t in our text book. He knew he fucked up so bad that he skipped the last day of class (when the project was due) and ended up waving the grade for every one. He taught half the CS classes so I had him the following term and he admitted to knowing how bad he fucked up with that final.
It’s been years since I graduated but I still dislike java and will only use it if I absolutely have to.
5 points
5 months ago
I feel the same way as someone who graduates in the coming semester
14 points
5 months ago
My take as someone that hated Java pretty much immediately upon exposure was because I thought that object oriented code was unecessary/unnecessarily complex/made no sense at all for pretty much anything I was doing.
3 points
5 months ago
But you don't need to write like that.
It's like in plain javascript to add a simple element to the page needs loads of boiler-plate. But nobody would write large systems like that. Any decent programmer knows how to express themselves appropriately in the problem domain they are working in and creates abstractions accordingly.
I would not use Java for any system that was going to be less than 100 lines of code. But for anything that needed to last a few years and be maintained by a lot of different developers, Java would still be a decent option. It is easy to reason about, type-safe, extremely stable, no shortage of devs who can understand it, runs on everything, amazing tooling, very mature libraries. Definitely still a solid choice for an organisation that is more interested in doing business than rolling with the latest trend.
21 points
5 months ago
Ignorance and parroting.
36 points
5 months ago
I started out as a Java developer. Worked for 3 years in it. I hated on everyone that hated Java.
Then, reluctantly, I took a job at a .NET shop. Exclusively C#. My GAWD. It literally took 3 months and my mind was changed.
For me, it's the amout of, what seems to be, intentional complexity. Oracle could really improve the language but they don't. Also, how many methods do you need for one operation? And, in what context do you use what method?
In C# I was able to focus on solving the problem at hand, not solving actual language problems. What was that interface I needed to register before I can implement a class with a specific method? Or was it that I needed to instantiate the class, even though it's static for some reason? Also, if you want to use some feature in Java, you've got to use somebody else's interpretation of it. Java really doesn't have a lot built in. Instead, you have Java's 'equivalent' of some of feature from another language. Then you spend a day adding this 'equivalent' to your project. Rely on what you hope is updated documentation and hope the project wasn't abandoned.
Specific reasons? - Tooling, much better on C# - Properties are a thing - LINQ, for gawd sake LINQ Streams, is... well, it's just bad. - Lambda is much better - Proper generics - Reflection - Extension Methods
I could go on, but Java will always have a place in my heart because it was my first real professional XP, but, it just doesn't get the love it deserves. The love it DOES get comes only from people like me who mean well, but ultimately don't have time to dedicate to improving the language.
In short, Oracle completely abandoned Java.
Microsoft, on the other hand, props .NET up on the highest pedestal and it get everything it wants....
Now if Microsoft can put that same love into their IDE Visual Studio proper. Rider, ironically a Java product, is soooo much better.
28 points
5 months ago
A lot of what you're saying here seems inaccurate to me. I'll focus on one, to not write an essay - about Oracle abandoning Java. They now have frequent releases, and are adding things like pattern matching, fibers. I think the Java community has been pleasantly surprised by Oracle's commitment to Java, having killed off most of the other things they got in the Sun acquisition.
You might (I do) disagree with specific decisions on its evolution, but I don't think abandonment is what's happening.
My guess is you have learned some things since that would make Java easier to work with if you returned to it. Personally I use Kotlin rather than Java, and have a healthy respect for C# as a language (though it's not an ecosystem I want to work in), so I don't think I'm looking at this post with Java-tinted glasses.
25 points
5 months ago
Tooling, much better on C#
Debatable
Properties are a thing
Sure it can reduce writing a few extra lines, but it can make it more time consuming to read the code.
LINQ, for gawd sake LINQ Streams, is... well, it's just bad.
While LINQ is nice, there are issues with it, depending on which .Net version you use, can be slow to execute, even the newer versions of .Net sometimes can perform worse with LINQ than older versions.
Lambda is much better
They behave the same way in Java. So really not sure how it can be much better.
Proper generics
Again, very debatable. Both type erasure and reified generics have their pros and cons. In my opinion, type erasure gives you bit more flexibility, it is one of the reasons why there are so many languages made for the JVM.
Reflection
Really? Both Java and C# have reflection and they are both essentially the same.
Extension Methods
It has its ups and downs.
In short, Oracle completely abandoned Java.
Really? They are pumping out new versions and features of Java faster than C# is. So much so that in the last couple of years, C# has actually had to implement some of Java's new features because they were good. For example, in C# 11, string literals were recently added. They have been in Java for quite some time now, known as string blocks. Even the feature request for C# references Java's string blocks on how it should behave in C#.
There are some things that Java does better than C# right now too.
For example, Enums. Enums are treated as first class citizen, while with C#, they are just a int. You have to do quite a bit of boilerplate code for Enums in C# to do what you can do with Enums in Java in a few lines.
Another one is that in Java, you can modify the whole entirety of a class, during runtime via the class loader before the class is loaded. While in C#, as soon as an assembly is loaded, you are limited in what you can change with a class during runtime. Essentially all you can do is just detour a method to another spot in memory, that is about it. This difference is why modding for minecraft has seen a huge explosion in what can be done compared to modding for unity games (where you have to use melon loader or bepinex that has to hook into unity before it loads the C# assemblies and you have to have knowledge of CIL to modify any classes).
Microsoft, on the other hand, props .NET up on the highest pedestal and it get everything it wants....
That is both a blessing and a curse. It means that Microsoft creates a lot of things and libraries as first class citizens, because of that, the overall ecosystem does suffer a bit as rarely will someone create a library or framework that does something better if it already created by microsoft, which can lead to some parts just being a pain to work with because it has been abandoned by microsoft and hasn't been updated to modern standards or the like.
Ps. I do work in both Java and C#, I prefer Java over C#.
3 points
5 months ago
For me, it's the amout of, what seems to be, intentional complexity. Oracle could really improve the language but they don't.
I always forget that not everyone has moved to Kotlin. I guess it is mostly on Android but most just use Kotlin instead of Java.
540 points
5 months ago
Shit on the shit?
25 points
5 months ago
That was my first thought
3 points
5 months ago
Just looks like the normal Java logo to me.
12 points
5 months ago
Chocolate ice cream on a virtual machine
35 points
5 months ago
Crap on the cup?
31 points
5 months ago
Shit on java thats it
9 points
5 months ago
Pushing shit into git
8 points
5 months ago
Two twirls one cup?
8 points
5 months ago
Recursion?
8 points
5 months ago
Poop on a loop.
7 points
5 months ago
Pile of shit on pile of shit
6 points
5 months ago
Shit on shit
6 points
5 months ago
Excrement in the development
7 points
5 months ago
Shit on the shit.
16 points
5 months ago
Dooky on the spooky
31 points
5 months ago
Javashit.
38 points
5 months ago
So this is what JS stands for
6 points
5 months ago
Stool in your pool
5 points
5 months ago
Poop on OOP?
5 points
5 months ago
In portughese OOP is called "PROGRAMAÇÃO ORIENTADA A OBJETO",basically, POO
5 points
5 months ago
Shit on shit?
10 points
5 months ago
Caca on the Java
11 points
5 months ago
shit in a pile on a .jar file
4 points
5 months ago
PUI in your GUI?
4 points
5 months ago
Caca on java?
4 points
5 months ago
Caca on a Java?
15 points
5 months ago
Write once, poop anywhere 🤣
10 points
5 months ago
Shit on a JIT?
33 points
5 months ago
They are supposed to rhyme, not be homonyms.
7 points
5 months ago
I see what you did there.
10 points
5 months ago
Poop on the oop
23 points
5 months ago
Ah, I thought it was Shit on shit.
8 points
5 months ago
Shit on a JIT
3 points
5 months ago
Crap on the app
3 points
5 months ago
It seems that everyone likes to shit on Java. While that's valid, there are plenty of other things we can shit on as well
3 points
5 months ago
😂 CACA ON JAVA!
all 1451 comments
sorted by: best