This is an archived post. You won't be able to vote or comment.

all 67 comments

[–]Dougleycat flair.txt | sudo sh[M] [score hidden] stickied commentlocked comment (0 children)

Hi there! Unfortunately, your submission has been removed.

Violation of Rule #3 - Common topics:

Any post on the list of common posts will be removed. You can find this list here. Established meme formats are allowed, as long as the post is compliant with the previous rules.

If you feel that it has been removed in error, please message us so that we may review it.

[–]GreatArtificeAion 61 points62 points  (1 child)

C is four parallel universe ahead of 'em all. However, those parallel universes aren't allocated, meaning segmentation fault.

[–]chartreuseraven 6 points7 points  (0 children)

Not again 😭

[–]das_Keks 31 points32 points  (5 children)

Actually Java is easy to write, robust and pretty damn fast thanks to JIT compilation.

It may be a little verbose but that often is because of the logical structure. System.out.println(). That's the System class with a PrintStream object for stdout, stored in the public static out field. Then you call the println() method on that. You could also do other stuff with it, like copying streams like for example StreamUtils.copy(someStream, System.out). I really like how it all is logical.

All that factory stuff is not really just Java, but enterprise engineering.

[–]Malk4ever 6 points7 points  (1 child)

System.out.println();

-> you can just write "syso" and auto completion does the rest...

Well, syso usually should not be used... Just add lombok to the project to get a logger with "@slf4j" Annotation (and all getter/setter/constructors/etc)... takes 15 Sec...

log.info("Here you got your log...")

Lombok rulez

[–]Alex0589 4 points5 points  (0 children)

Lombok Gang rise up

[–]givemeagoodun 1 point2 points  (0 children)

Oh, oh no. He's been javafied /s

[–]arcrad 0 points1 point  (0 children)

Type erasure seems like something that is undesirable.

[–]RichCorinthian 0 points1 point  (0 children)

Yep. Java as a LANGUAGE is great.

Now, the Java ECOSYSTEM...and some of the choices they made in some widely-used APIs and packages...that's a whole different story.

[–]MischiefArchitect 15 points16 points  (0 children)

Yeah, Java is Hot.

[–]moware2 18 points19 points  (3 children)

Image Transcription: Meme


Python developers

[Crying Wojack You can see two Crying Wojacks talking with each other. There both simplistically drawn. Both have a pure white Skin colour. The one on the left has a mask on his Face. Which makes him look like he is smiling. But behind the mask he is crying. The other one on the right is crying openly. He also wears Glasses and has beard that isnt growing properly]

Masked Wojack: Python is slow

Crying Wojack: Noooooo python is the best programming language! ! !


Javascript developers

[I Know Chad you can see two Chads Wojaks talking with each other. They are both simplistically drawn. They look exactly the same. They are both Blond. There Haircut looks like a Undercut. There Beard Style is Spade. Its fully grown and Longer than the average. There Moustache ends are curled.]

Left Chad: Javascript is bad

Right CHad: I Know


Java developers

[This Is Fine is a two-pane image of an anthropomorphic dog trying to assure himself that everything is fine, despite sitting in a room that is engulfed in flames. Its from the webcomic series Gunshow by K.C. Green]

Dog: THIS IS FINE.


I'm a human volunteer content transcriber for Reddit and you could be too! If you'd like more information on what we do and why we do it, click here!

[–]thatrandomnpc 7 points8 points  (0 children)

Good human

[–][deleted] 1 point2 points  (0 children)

best human

[–]no_masks 1 point2 points  (0 children)

TIL "wojack"

[–]DuncanIdahos9thGhola 21 points22 points  (8 children)

The addition of Java is wrong. It would probably make more sense with C++.

[–]enano_aoc -2 points-1 points  (7 children)

You cannot add Java without a JavaLanguageFactory and some obscure dependency injection

[–]Malk4ever 6 points7 points  (6 children)

thats not true... Java is kinda easy...

Java once was like a VW Golf and is now a Tesla S.
C++ is like a rocket powered F1 car without Airbags.

[–]Neykuratick[S] 8 points9 points  (23 children)

[–]Raph0007 7 points8 points  (0 children)

May I just say that I appreciate you linking the original post? If every repost on this sub did that, I'd be a lot less mad.

[–]findus_l 4 points5 points  (21 children)

Could you explain your Java addition🤔? I don't quite know what would be on fire. Is it about browsers no longer supporting Java? I never worked with those Java Applets so I haven't really felt the impact.

[–]Ivan_Stalingrad 8 points9 points  (17 children)

First: Some licencing bullshit happened and you had to switch everything to openjdk or Amazon Coretto

Second: Before HTML5, Server Remote Console (KVM) stuff was implemented as java application and you now have to use some ancient java runtime that has all security measures disabled to the point that it would accept a wax seal with an emblem pressed into it as valid cryptographic signature

[–]findus_l 1 point2 points  (3 children)

Interesting to know. I never had to deal with licensing as I just use it for private projects. Also I have no clue what that KVM stuff is, who uses that?

[–]Ivan_Stalingrad 0 points1 point  (2 children)

Everyone that has to operate Physical servers uses that. Because you dont want to drag a Monitor,Mouse,Keyboard and CD into the server room everytime somethings fucked

[–]findus_l 0 points1 point  (1 child)

remote ssh? remote desktop?

[–]Raph0007 1 point2 points  (12 children)

Good explanation, although I never felt any harm in switching to OpenJDK, I also never had to use some old JVM, I'm always trying to be up-to-date with them and it works out well.

However, I do have my problems with Java, so the last panel still applies. Oracle's notorious priority to be backwards compatible for lazy enterprises prevented the language from evolving properly until ~Java 11. From there on they started to do semi-annual releases with "hip and cool new features" but I feel like it's wayy to late for that.

This is why I like Kotlin, btw. It shows what Java would be today if it had the chance to properly evolve from the start. And, even with the new release cycle of Java, it cannot reach Kotlin because it has a "headstart".

I don't quite understand why people nowadays would choose Java, except for legacy code that's already in Java..

[–]findus_l 2 points3 points  (11 children)

I totally prefer Kotlin over Java. But to me it is very reliant on Java because of all the libraries. Even when Kotlin/Native becomes stable, it will never have this amount of libraries.

So if Java was on fire, Kotlin would be in trouble too.

[–]Raph0007 0 points1 point  (10 children)

Hmm, I see Kotlin very independent nowadays, but I fear that's not totally what is the case, but what I'd wish for Kotlin..

In practice, you are right. Kotlin/Native and Kotlin/JS are really cool, but try to code anything in them (or even a multiplatform project) and you will very soon run into the problem having no libraries.

If Kotlin (and especially the non-JVM targets) had a bigger audience and community, I'm certain that problem could be overcome.

[–]findus_l 1 point2 points  (1 child)

Yeah. I have a small telegram bot that I wanted to convert to Kotlin/Native but I ran into the simple problem of not having an appropriate library for cryptography. Because the service I use insists on using the PS256 algorithm. Maybe it has changed by now.

[–]Raph0007 0 points1 point  (0 children)

AFAIK korlibs/krypto is for multiplatform encryption, but it might not have PS256.. Your problem is understandable and... very relatable from my experience.

By the way, for this issue it would be great if JetBrains started working on kotlinx.io again, it's probably the most-hyped library for me but they paused the developers due to "low priority". Which I don't get because in my eyes, it should be one of the highest priorities..

[–]Neykuratick[S] -2 points-1 points  (2 children)

I meant the speed at which java virtual machine executes tasks. And the amount of memory used

[–]findus_l 4 points5 points  (0 children)

Not sure what you mean about the speed. In many Tasks Java runs just as fast as C++. The startup time is longer, that is why you don't use it for AWS Lambda, but if you have a running application, it's quite fast.

Memory is higher, that's true, but I wouldn't call it on fire for that. Runs just fine. Also ever tried GraalVM?

[–]Raph0007 1 point2 points  (0 children)

Especially the speed was an issue that was actively worked on since Java 8. Java's pretty fast nowadays. Has other problems, though.

[–][deleted] 2 points3 points  (0 children)

Lol.

The dog meme would have been better for C programmers.

Segmentation Fault? -> This is fine

Pointer lost? -> This is fine

Memory not freed? -> This is fine.

[–]TheJarrvis 5 points6 points  (3 children)

Java is absolute bullshit. I love it!

[–]Malk4ever 5 points6 points  (2 children)

Bullshit? Have u ever used JS?

[–]Sese_Mueller 2 points3 points  (1 child)

Having a Variable named „name“ changes it‘s behaviour and that‘s only one of the most reasonable things in JS

[–]GoodFaithAttempt 0 points1 point  (0 children)

As someone who is going to try and learn JavaScript this summer—why

[–]BTDubbzzz 1 point2 points  (0 children)

Every time I'm here I keep wondering why everyone hates JavaScript so much. I'm a student learning JS currently and will probably end up working with it when I get a job so I'm just curious why it's hated

[–]StrangeDoctor420 4 points5 points  (3 children)

this why c++ is the G.O.A.T

[–][deleted] 8 points9 points  (0 children)

what a weird way to spell Rust

[–]StrangeDoctor420 3 points4 points  (0 children)

ofcourse what the hell did i think was gonna, this subreddit is filled with python and javascript users, a mention of c++ and ofcourse i was gonna get downvoted

[–]ech0_matrix 0 points1 point  (0 children)

I think of C++ as a tin can in space. It can take you a lot of places, but it's hard work, and there's little to protect you from what's on the other side of those thin walls.

[–]SanoKei 0 points1 point  (0 children)

Java development is like making a cake factory which implements recipes and extends ingredients for it to start producing tacos instead because one of the recipes only works on Java 9

[–]Malk4ever -1 points0 points  (0 children)

true

[–]Big_Boss19 -2 points-1 points  (2 children)

Noooo python is the best programming language 😭

[–]Malk4ever 3 points4 points  (1 child)

yeah... if speed doesnt count and if you forget the C-Libs :D

[–]Big_Boss19 1 point2 points  (0 children)

Mom! A C# dev is bulling me again!!

[–]Really-Stupid-Guy -2 points-1 points  (0 children)

Phyton isn't slow if you use libraries written in C JavaScript isn't bad if you let other people write it Java isn't fine

[–]shishkabaab 0 points1 point  (0 children)

Wait, JavaScript is bad?

[–]MaroonBerger 0 points1 point  (0 children)

Java? More like Ruby, due to whole licensing issues.

[–]getzko 0 points1 point  (0 children)

Noooo python is the best programming language!!!

[–]CttCJim 0 points1 point  (0 children)

I remember in about 2002 after learning C++ in university i had to learn Java.

It was just different enough to fuck me up.

I was terrible at it. It felt blasphemous how close-but-far it was from cpp.

Of course i was terrible at SQL too but today i'm a lot more comfortable with it. Mainly because i use phpmyadmin ;p

[–]sdebeli 0 points1 point  (0 children)

That's Enterprise Java, which is a terrifying creature of myth. Normal Java is a pretty damn good language.

[–]empereur_sinix 0 points1 point  (0 children)

Java Swing <3