Great comparison! I recently migrated a legacy Java project from Maven to Gradle, and your breakdown of the declarative vs. imperative approach perfectly captures the learning curve I experienced. The lifecycle comparison is spot-on for understanding the core shift in mindset.