Hop to it
Baruch Sadursky (resident JFrog Developer Advocate) talks to Voxxed about putting a Groovy spin on some well-known Java puzzles.
Voxxed: Can you give us some impressive (and not so much) examples of Groovy/Grails fails?
Baruch: We love Groovy, so it’s hard for us to refer to “fails”. As with any complicated piece of software, Groovy has some bugs; here’s one of our favorites.
The real failure of Groovy is on the marketing/PR front. This is an amazing JVM language that has a truly unique mix of features. A very flat learning curve with exceptional interoperability with Java, as well as full support for OOP and FOP paradigms, both static and dynamic typing and a powerful concurrency model (including actors) – this is not something you can find in any other programming language. Given its impressive list of features and capabilities, this language is hugely underestimated and not popular enough.
Can you briefly walk us through your javaOne 2014 ‘Groovy and Grails Puzzlers: As Usual – Traps, Pitfalls, and End Cases’ presentation?
Baruch: This is a fun talk, which stands on the shoulders of giants, the legendary Java Puzzlers. Groovy is even more fun than Java in this regard – due to its dynamic and more lenient nature, the riddles are even more puzzling.
We presented a bunch of puzzlers, trying to stick to those which can be solved with a knowledge of Groovy and some attention to details (avoiding known bugs or undocumented anomalies). The full presentation is available on SlideShare, and we are looking forward to having the video published at Parleys.
What key takeaways about Groovy were there in this session?
Here is the summary as it appears in the talk. It pretty much summarizes our take on the puzzlers:
- Write readable code
- Comment on neat tricks
- Sometimes (rarely!) it is just a bug
- Use static code analysis (like Intellij IDEA)
- Read the docs.
What were the most interesting questions from the audience after this session?
New puzzlers! True Groovy rock stars, like Dierk Koenig, for example, came to give his (positive) feedback and share some interesting puzzlers from their own experience. They go straight into the next show!
JFrog made some announcements of their own this year – can you give us an overview?
Our main announcement was about Bintray Premium: The World’s 1st Distribution as a Service (DaaS). Bintray is a cloud platform for developers to store, publish, download, promote, and share software. Since its launch in 2013, Bintray has attracted thousands of developers and DevOps worldwide, and now serves over 100,000 software packages with over 150 Million monthly downloads. It is the most popular tool available for distributing open source software packages at companies including Netflix OSS, Google Android, Spring.io, Groovy, Gradle, Scala and other large open source projects.
Image by Mike Mozart