this post was submitted on 13 Nov 2024
882 points (100.0% liked)

Greentext

6219 readers
1182 users here now

This is a place to share greentexts and witness the confounding life of Anon. If you're new to the Greentext community, think of it as a sort of zoo with Anon as the main attraction.

Be warned:

If you find yourself getting angry (or god forbid, agreeing) with something Anon has said, you might be doing it wrong.

founded 2 years ago
MODERATORS
 
(page 2) 50 comments
sorted by: hot top controversial new old
[–] [email protected] 16 points 5 months ago (1 children)

Forgot the JVM eating the entire machine's RAM for breakfast

load more comments (1 replies)
[–] [email protected] 15 points 5 months ago (5 children)

I really enjoyed the text.

From the perspective of a python programmer it all seems valid.

A Java-Dev would probably write the same about an embedded engineer.

[–] [email protected] 8 points 5 months ago

Sorry, you had a small error in the spacings of your post; Therefore I cannot parse a thing you're saying. Didn't mean to scare you with a semicolon either. It's just a tool in language's to end a clause and begin a related, independent clause. That could be useful somewhere...

[–] [email protected] 7 points 5 months ago

As embedded dev, the stack trace alone scares me. It would be funny to watch the Java runtime blow the 8 frame deep stack on a PIC18 tho

load more comments (3 replies)
[–] [email protected] 15 points 6 months ago

You're not stuck with it Anon. You can use something different!

[–] [email protected] 14 points 5 months ago (3 children)
[–] [email protected] 13 points 5 months ago (3 children)

I'm sure that's Fireship, without clicking the link.

load more comments (3 replies)
load more comments (2 replies)
[–] [email protected] 12 points 6 months ago

I started with java for school. The day I tried C for the first time I was flabbergasted, "what do you mean it doesn't matter which order I put things in?"

[–] [email protected] 11 points 5 months ago (2 children)

I still think Java is good for teaching newbies precisely because it will throw an error quickly if they are doing it wrong.

[–] [email protected] 9 points 5 months ago

Rust over there like

Hey kid, tired of putting off your problems?

load more comments (1 replies)
[–] [email protected] 11 points 6 months ago (1 children)

I don't think Lemmy would've let you post a smaller image.

[–] [email protected] 9 points 6 months ago (1 children)

Looks fine in the Eternity app.
Unless OP fixed it already.

load more comments (1 replies)
[–] [email protected] 9 points 5 months ago (11 children)

Could be worse, could be programming Javascript (or Typescript).

load more comments (11 replies)
[–] [email protected] 9 points 5 months ago

Must be several years old - otherwise, javafx deserves quite a bit more ire.

[–] [email protected] 9 points 5 months ago (1 children)

Java is terrible and I hated it but I feel like this stuff is not why, this mostly just seems like stuff that most powerful object oriented languages do.

[–] [email protected] 8 points 5 months ago (2 children)

Java is amazing and I love it, and I agree that this is not really a good list of problems. (Not that I expect green texts to be well thought out, rational, real, fair, or anything other than hyperbolic rants lol.) There are good reasons to critique it and the ways people use it, but this isn't it.

Particularly funny is the one about race conditions. That's something you'd have to deal with in any sort of multi threaded environment.

load more comments (2 replies)
[–] [email protected] 8 points 6 months ago

Just use c#

[–] [email protected] 8 points 5 months ago (13 children)

Aside from the general stupidity, Java is a heavily front-loaded language in my experience. I'm not going to engage in any tribalism about it or claim that it's better or worse than others. As a matter of personal taste, I have come to like it, but I had to learn a lot until I reached a level of proficiency where I started considering it usable.

Likewise, there is a level of preparation on the target machines: "Platform-independent" just means you don't have to compile the program itself for different platforms and architectures like you would with C and its kin, as long as the target machines have an appropriate runtime installed.

Libraries and library management is a whole thing in every general-purpose language I've dealt with so far. DSLs get away with including everything domain-specific, but non-specific languages can't possibly cover everything. Again, Java has a steep learning curve for things like Maven - I find it to be powerful for the things I've used it in, but it's a lot to wrap your head around.

It definitely isn't beginner-friendly and I still think my university was wrong to start right into it with the first programming classes. Part of it was the teacher (Technically excellent, didactically atrocious), but it also wasn't a great entry point into programming in general.

[–] [email protected] 7 points 5 months ago (1 children)

I'm not a Java dev, but I know enough of it to fix simple bugs in the backends I work with. My main issue with it is that 99% of the code doesn't seem to do anything. The clear, obvious place that looks like it handles the feature you're looking for? None of it does anything! It just instantiates another class from God knows where to actually do the work. I swear I spend most of my time in Java projects just looking for the damn implementation in a sea of AbstractSingletonFactoryBean shit.

load more comments (1 replies)
load more comments (12 replies)
load more comments
view more: ‹ prev next ›