You are viewing a single thread.
View all comments
28 points

Am I weird for liking Java? I feel like it just makes so much more sense than other languages.

permalink
report
reply
25 points

C# is nearly the same, but much, much better.

  • It doesn’t (usually) come with the Java culture 8 layers of abstraction. This isn’t in the Java language. This isn’t in OO. Yet nearly every Java programmer makes things way more complicated than it needs to be.
  • It’s a prettier language. Similar syntax with less bullshit.
  • It’s open source
  • It’s still multiplatform. Modern dotnet / C# works on anything.
  • Both Visual Studio and Visual Studio code are great IDEs that blow Eclipse out of the water
  • It’s one of the most common business languages.
  • It’s going to be supported forever.

If I could restrict the world of programming to two languages, it’d be C# and Rust. C# for most things and Rust for a lower level language.

permalink
report
parent
reply
20 points

permalink
report
parent
reply
9 points

I’ll take Python and Fortran, thank you very much

permalink
report
parent
reply
0 points

Python should be burning in hell

permalink
report
parent
reply
5 points

Nah, C# suffers from a lot of the same shit Java does. Needing everything to be a class is just no longer a good design choice (if it ever was). AOT support is still lacking. I don’t get, why it does not have typdefs. I think the solution / project structure is unnecessary and I could probably think of more stuff I dislike about C#. But imho, it still beats Java.

Golang is my choice over C# any time. I strongly prefer how interfaces are handled and I actually like the error handling.

permalink
report
parent
reply
8 points

Needing everything to be a class

In 2015 they added scripting. If you’re making a real project, you should absolutely use classes. (It’s not that hard. Don’t do the Java shit.) But you can absolutely write one off scripts just fine.

AOT support is still lacking.

Publishing your app as Native AOT produces an app that’s self-contained and that has been ahead-of-time (AOT) compiled to native code. Source.

permalink
report
parent
reply
1 point
*

I strongly prefer how interfaces are handled

It’s better than Java, but they still chose to walk headfirst into the same trap that bites Java developers in the ass: associating interface implementations with the struct/class rather than the interface itself.

When you have two interfaces that each require you to implement a function with the same name but a different signature, you’re in for a bad time featuring an abomination of wrapper types.

Edit: Clarity.

permalink
report
parent
reply
0 points

Is there anything I can read about how we’re moving away from everything being a class?

permalink
report
parent
reply
4 points

I only had one job that used C#, and it was the worst job I ever had. Even with the worst possible way to be introduced to the language, I still love it.

permalink
report
parent
reply
1 point

Isn’t Visual Studio Code just a fancy editor and not an IDE?

permalink
report
parent
reply
15 points

I like how straight-forward the syntax is. And it also seems orderly to have everything be a class. There’s a system to it.

I’m using C++ for a project now and I like it in a similar way, but there’s more freedom (everything doesn’t HAVE to be a class). So with C++ I’ll never go back to Java (unless it’s for a job).

permalink
report
parent
reply
14 points

No. Every language has its haters. There’s a reason Java is so widely used. If you like it, keep at it.

permalink
report
parent
reply
11 points

Yes and the reason is because millions of lines of production code were written and it isn’t worth rewriting them.

Plenty of languages around now that don’t have 30 years of baggage and the specter of Oracle hanging over it.

Now a days many businesses choose Go.

permalink
report
parent
reply
3 points

I don’t really like Go either, but it’s better than Java, and it’s pretty good for Big Software ™. In the end, every language has some problems. Java just has all of them.

permalink
report
parent
reply
3 points

Now a days many businesses choose Go.

Many companies may choose something other than Java, but Java is still the behemoth.

Such a decision is taken when the company is completely new or if it is a green field project.

Even in the case of the latter, companies just choose to stick with their existing tech (read: expertise and experience of their tech teams)…

permalink
report
parent
reply
8 points
*

I thought I like Java until I tried Kotlin. It’s everything I liked about Java, but with everything wrong with it fixed.

permalink
report
parent
reply
1 point

I used to be very into Java and Kotlin looks nice. What’s your favorite IDE?

permalink
report
parent
reply
1 point

I use IntelliJ Idea. The free Community Edition is all you need.

permalink
report
parent
reply
6 points

I am a certified Java hater, but you’re allowed to like it. If simple and objected oriented is what you want, I can see the attraction, and it has a good and mature ecosystem.

permalink
report
parent
reply
3 points

The ecosystem is java’s biggest asset. C# is actually a pretty decent language to develop in but the ecosystem just pales. Zookeeper for example doesn’t have an official client. But one guy ported the Java client but it hasn’t been updated in years. Maybe it’s recently because I moved on from that job.

permalink
report
parent
reply
4 points

Honestly I would consider that a bit weird. At the very least, old-fashioned. If you like Java, it makes me think you haven’t tried a better more modern language to compare it with.

permalink
report
parent
reply
1 point

The first language I learned was Python and I hated it. I have tried Rust yet but I have tried all the Cs.

permalink
report
parent
reply
4 points

No, Java has lots of merits. For example, once you know layout managers, you can have a resizable GUI app in no time. It’s the exact opposite of arranging things pixel by pixel. You just define “I want a grid of these buttons south and a big text field in the center” and Java will do the rest. I whip up apps like this for the silliest things, like noting which dungeon has what rotating boss this week in a game, so it’s more convinient than noting it in a text file.

permalink
report
parent
reply
2 points

And GUI is even easier and faster with Compose.

permalink
report
parent
reply

Greentext

!greentext@sh.itjust.works

Create post

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:

  • Anon is often crazy.
  • Anon is often depressed.
  • Anon frequently shares thoughts that are immature, offensive, or incomprehensible.

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

Community stats

  • 6.6K

    Monthly active users

  • 1.1K

    Posts

  • 43K

    Comments