-
-
Notifications
You must be signed in to change notification settings - Fork 353
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Overhaul introductory section of docsite #3293
Conversation
without "_spooky action at a distance_", and the exact meaning of any config statement is | ||
a single "_jump-to-definition_" away in your IDE. | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't. Beside the missing mental model in Gradle, since the build configuration isn't a one to one mapping to some internal structure, but rather some distant incoherent interpreter.
What else I suffered in Gradle when I tried it many many years ago (before 2010, don't know if that changed since), is the magical use of files in the directory tree (upwards and downwards). That's one of the reasons I often argue for explicit includes and the single source of truth concept in Mill.
without "_spooky action at a distance_", and the exact meaning of any config statement is | ||
a single "_jump-to-definition_" away in your IDE. | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't. Beside the missing mental model in Gradle, since the build configuration isn't a one to one mapping to some internal structure, but rather some distant incoherent interpreter.
What else I suffered in Gradle when I tried it many many years ago (before 2010, don't know if that changed since), is the magical use of files in the directory tree (upwards and downwards). That's one of the reasons I often argue for explicit includes and the single source of truth concept in Mill.
Flesh out the intro to include answers to all the frequently asked questions, as determined by the recent discussion on reddit r/java and r/programming
Generally tried to make it more information dense and structured, covering the main points and elaborations in bullets, and with more detailed sections comparing against Maven, Gradle, and SBT. I tried to limit the descriptions to things that would be of most direct interest to Gradle/Maven users with zero knowledge of Mill or Scala, which means more empirical stuff (e.g. performance, IDE support, ease of customization) v.s. philosophical stuff (e.g. intuitive abstractions, pure FP, etc.)
I renamed all the
Scala_
andJava_
pages to follow a consistent naming convention, and added forwarder aliases as necessary