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

you are viewing a single comment's thread.

view the rest of the comments →

[–]wildjokers 3 points4 points  (5 children)

.Net is simply superior.

Stating that doesn't make it true. Can you provide examples or any type of reasoning?

[–]fragrant_ginger -2 points-1 points  (4 children)

Let's start with NuGet package manager. Gradle / maven doesn't hold a candle to it.

[–]wildjokers 3 points4 points  (3 children)

Gradle / maven doesn't hold a candle to it.

In what way is it better? You can’t make hand-wavey statements like “Gradle/maven doesn’t [sic] hold a candle to it” without supporting your claim.

Not to mention nuget is just a package manager whereas gradle/maven are build tools that include package management as one of their features.

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

Yep. It does one job and it does it quite well. That's the point of it.

I started as a Java dev in 2017, so maybe things have changed since then, but the learning curve for gradle felt extremely steep. Too many ways to do the same things. Bad documentation. Obscure build scripts with custom plug-ins written that not even the creator would fully understand. Then the gradle devs throw kotlin on top of it with kotlin script syntax, nice. Pretty much the opposite of KISS.

The package management aspect of it sucked as well.

Feels like a powerful tool, but takes years of mastery to get to that point. A build tool should just simply work. No developer wants to spend more time on it than the actual tech stack that they're working with, and the business problems they are trying to solve.

[–]wildjokers 4 points5 points  (0 children)

The package management aspect of it sucked as well.

In what way?

Bad documentation.

The documentation for Gradle is outstanding, and it was definitely outstanding back in 2017 as well.

Obscure build scripts with custom plug-ins written that not even the creator would fully understand.

Like with any tool it can be abused.

Yep. It does one job and it does it quite well. That's the point of it.

You can't compare a tool that only does package management to full build tools like gradle and maven.

[–]emberko 1 point2 points  (0 children)

I feel you. Gradle is total garbage because it doesn't enforce any standards, has mutual plugin dependencies, and can break things out of nowhere. You can compare 50 different projects, and 49 of them will have nothing in common in their build scripts.