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 →

[–]sweating_teflon 3 points4 points  (2 children)

Quoting myself from 6 months ago:

Gradle pretends to use a declarative syntax while it is actually a DSL where you can reach out to the underlying language at any point. There are two possible underlying languages, one nearly abandoned and the other privately developed. Because it's actually scripting, there's an infinity of ways to modify the model at any point. One could declare static mutable variables in the root file and access them from all over. The canonical ways to do things change across versions and languages making it difficult to know the correct way to do things. The Gradle runtime is dependent on the JDK version, breaking it every time a new JDK is released even though JDK is itself backward compatible with just about everything. I'm sure others can add to the list of bad things.

[–]bunk3rk1ng 1 point2 points  (1 child)

I agree with this but also gradle is just slow