Keynote given at Gr8conf.in, Delhi, India, January 2017. Variation of same keynote given at Gr8conf.eu in Copenhagen (https://www.youtube.com/watch?v=KZ7u8CddgnI) and Gr8conf.us in Minneapolis, earlier in 2016
31. What I use to sell Groovy to Java devs:
- Groovy JDK
- Native syntax for collections
- POGOs
- AST transformations
- Safe navigation operator
Why Use Groovy?
32.
33. What I use to sell Groovy to Java devs:
- Groovy JDK
- Native syntax for collections
- POGOs
- AST transformations
- Safe navigation operator
- Slurpers and Builders (XML and JSON)
Why Use Groovy?
34.
35.
36. What I use to sell Groovy to Java devs:
- Groovy JDK
- Native syntax for collections
- POGOs
- AST transformations
- Safe navigation operator
- Slurpers and Builders (XML and JSON)
- Metaprogramming
Why Use Groovy?
37. Remember the Date calculation?
What about Java 8?
java.time.LocalDate doesn't have the same minus method
Easy enough to fix with Groovy metaprogramming
74. Reality
Everything in Spring Boot is in Grails
This includes the Spring Boot actuator → profiling and administration
75. Reality
Everything in Spring Boot is in Grails
This includes the Spring Boot actuator → profiling and administration
Grails adds convenience, capabilities, and customization to Spring Boot
88. Who wins when Gradle supports Kotlin?
Clear winners:
- JetBrains
- Kotlin developers
89. Who loses when Gradle supports Kotlin?
Groovy, because fewer developers come into the field
Internally, we're fine
Externally, we have a perception problem
"Gradle adopted Kotlin because of problems with Groovy"
90. What about Gradle, Inc?
This is a big gamble for them
- Kotlin is still very new
91. What about Gradle, Inc?
This is a big gamble for them
- Kotlin is still very new
- What about all those existing build files that use Groovy?
92. What about Gradle, Inc?
This is a big gamble for them
- Kotlin is still very new
- What about all those existing build files that use Groovy?
- Groovy is great at DSL's
93. What about Gradle, Inc?
This is a big gamble for them
- Kotlin is still very new
- What about all those existing build files that use Groovy?
- Groovy is great at DSL's
- Still need Eclipse support (JetBrains says they'll do it, but whoa)
94. What about Gradle, Inc?
This is a big gamble for them
- Kotlin is still very new
- What about all those existing build files that use Groovy?
- Groovy is great at DSL's
- Still need Eclipse support (JetBrains)
Time will tell whether or not this was a good idea
106. Bottom Line
Groovy, Grails, Gradle, Ratpack, Griffon, Spock, Geb, …
All healthy, powerful, successful, mature technologies
107. Groovy, Grails, Gradle, Ratpack, Griffon, Spock, Geb, …
All healthy, powerful, successful, mature technologies
Our problems are perception, not reality
Bottom Line
108. Bottom Line
Groovy, Grails, Gradle, Ratpack, Griffon, Spock, Geb, …
All healthy, powerful, successful, mature technologies
Our problems are perception, not reality
So go tell everybody, and become your own …