this post was submitted on 26 Apr 2025
57 points (96.7% liked)

Programmer Humor

35276 readers
118 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
top 7 comments
sorted by: hot top controversial new old
[–] [email protected] 2 points 1 hour ago
[–] [email protected] 8 points 4 hours ago* (last edited 4 hours ago) (2 children)

C# is just flat out objectively a better language, in virtually every single way

[–] [email protected] 1 points 1 hour ago* (last edited 1 hour ago)

Wrong its by microshit that makes it worse

Also java is better designed

Also java doesnt have builtin sql like shit, I hate SQL

Also java has intellij

C#s capitalization scheme is also stupid

[–] [email protected] 5 points 3 hours ago (2 children)

Eh, I'd argue that Java and C# are in the niche of having few features. While I don't like this niche, Java having even less features makes it stand out more in this niche. If you're looking for a language with more features than that, then there's so many more feature-rich choices than C# that I just don't feel like you'd choose C#, unless you want Java with integration into the Microsoft ecosystem.

[–] [email protected] 2 points 1 hour ago

I'm not talking ecosystem or which I'd choose to build an actual project with, just on a pure language basis, C#'s typing system is more flexible and less verbose than Java's, and unlike Java, C# actually treats functional programming as first class.

Java has certainly gotten better in both regards, but C# was really just a joy in comparison.

[–] [email protected] 1 points 2 hours ago* (last edited 2 hours ago) (1 children)

Well it's always about finding a good balance isn't it. Too many features like in C++ has negative consequences. Preferably you want something that lets you do all that you need to do, but not more. The trick to designing a good language is to let developers achieve as much as possible with as few features as possible, while keeping the code easy to reason about and understand.

This is obviously both subjective and highly dependent on what problem you are trying to solve, but I can't think of any situation in my career where C# would not have been a better a choice than Java from a strictly technical perspective. It's not just that the C# language is better, it's that the Java ecosystem is founded on poor design choices that result in code bloat and implicit behavior that is hard to troubleshoot and secure. See e.g. Spring, which automatically picks up and loads any logging library that happens to be in the user's path, even if that is an exploitable version of log4J. Java has become corrupted by enterprise architects. This satirical project demonstrates what I mean.

I say this as someone who is currently developing a FOSS Java library in my spare time, out of frustration with the Java code I had to endure at work.

[–] [email protected] 2 points 48 minutes ago

I dare say that you could replicate the same mess in C#, PHP, Python, C++, or any other object oriented language. Just because people write bad code, it doesn't mean the language is bad.