Inspired by some recent comments I made at the New York CTO club, my colleague Dan Woods just published an article at Forbes.com in which he interviewed me about what I see as some of the most significant advantages of the Groovy language in enterprise software development environments.
I will just add that over the past year I have found Groovy to be a lot of fun and surprisingly satisfying to work in. Over the years, I’ve worked in so many languages that at this point I just want something that allows me to clearly express the ideas I’m working with, and support the evolution of those ideas over time. For me, a lot of the pleasure in programming is still the process of coming to understand what it is that you are modeling. One of the things that I like best about Groovy, is that you can evolve your code alongside your understanding. So you can begin with a three line script that just does something very basic, and useful. You can then iterate those same lines into a more structured class, statically typed variables, interfaces and packages for managing name spaces and complexity, access modifiers for encapsulation, and build and deploy your code as a jar file or a war file just like any other Java component. And that component runs on the mature, high-performance Java virtual machine that we really know how to tune, monitor and scale.
Now if I could only get voice-recognition support for programming, I could use some of this recovery time to get some coding done…
Related posts:
