Groovy is winning in the end
After all what is have been said about groovy these last days/month, I wanted to give my thoughts as well.
This is not because kotlin became an alternative to describe gradle scripts or writing android apps, that groovy is dead.
Take a minute to think about it. What is the real power of groovy or where is aimed to be used ?
Groovy is used through all wonderful OSS projects as a great way to enhance the lives of developers like us:
- gradle to describe easily how software should be build/packaged/etc, without writing XML
- spock to describe tests by behavior/scenario that should not be more code than the code itself
- grails to extend spring boot and make even more easily what is possible to do with spring ecosystem
- ratpack because writing a microservice should be damn easy by definition
- inside jenkins
- inside elasticsearch
- etc.
In other words, groovy is an awesome language to be on top of other awesome technologies, to describe DSLs. For a lot of day to day development and for the majority of applications in the world, it should be a natural choice.
Using another language could be too complicated for nothing. Remember:
- simplicity is always winning
- static vs dynamic is not the problem
- performance is rarely the first problem
- focus on product/functionalities and not technologies