❯ Guillaume Laforge

Groovy

Release candidate of Groovy 2.0 available

This is with great pleasure that the development team announces the release candidate of Groovy 2.0. For the impatient among you, you can download Groovy 2.0 RC-1 in the download area of the Groovy website. And read the JIRA changelog. The big change in this release candidate is the modularity aspect. We’ve now fully switched to Gradle, as our build tool, to build a more modular Groovy. You still have a big “all” JAR, but if you’re interested in just picking the core JAR and the needed modules for your project, you can now do so. Read more...

Gaelyk 1.2 is out!

I’m very pleased to announce the release of Gaelyk 1.2! For the impatient, you’ll be able to find the new JAR and Template Project here, as well as the changelog: http://gaelyk.appspot.com/download You’ll notice that the new template project uses Twitter Bootstrap now, to make it a bit fancier and nicer on the eye! We also upgraded to the latest and greatest of Groovy and App Engine’s SDK. In terms of new features, I’d like to particularly highlight: Read more...

Why coming to #GR8Conf?

I was reading MrHaki’s interview on the GR8Conf website this morning, and he had some nice words and good points about why it’s important to attend the conference. You get to meet the creators and developers of the projects you’re interested in and have great content (emphasis mine): I am looking forward to meeting all the great people that make up the Groovy ecosystem. Everybody is always nice, friendly and ready to help. Read more...

Vert.x 1.0 released with its Groovy support

Tim Fox yesterday announced the release of Vert.x 1.0. Vert.x is a kind ofasynchronous application development environment and server. It works on the JVM, with JDK 7, and supports several languages like Java, Groovy, Ruby or JavaScript. As the website puts it, vert.x can be defined along the following axis: polyglot: supporting Java, Groovy, Ruby and JavaScript or a mix and match of any of these even in a single application simplicity: just a few lines of code to create your servers and components, without any XML configuration or anything like that, without being too simplistic scalability: with Netty under the hood, with a message passing approach, it’s taking full advantage of the cores of your CPU(s) concurrency: vert. Read more...

Slides for Domain-Specific Languages in Groovy

During the Cloud Foundry Open Tour conference in Moscow, I presented a new presentation of Domain-Specific Languages in Groovy. I’ve already shared the link here and there (twitter, Google+, mailing-list), but not yet on my blog. So consder this fixed now. This new presentation is inspired from the beta DSL chapter from the second edition of Groovy in Action, where you’ll learn how to create a DSL for a little Mars robot. Read more...

Groovy at Devoxx France

Last week saw the first edition of Devoxx France. And what a success it was! The conference was sold out at 1200 persons. There was a great wealth of interesting topics and many passionate attendees to talk to. Overall, I come back home impressed that the first edition worked out so well, flawlessly, and was such a joy to attend. So a big thank you and congrats to all those involved in making Devoxx France such a great event! Read more...

Run a Groovy script in Vi

In the Vi vs Emacs war, I’m in the Vi camp. I’m using Vim on the command-line to quickly edit files, and I’m also using MacVim on my Mac as my text editor. When I’m not using an IDE or the Groovy Console, I also want to be able to edit and run my Groovy scripts in my text editor. It’s not too difficult to run a Groovy script from Vi, you can simply do: Read more...

Come to GR8Conf for half the price!

This is this time of the year where all the Groovy hackers and fans are meeting together in Denmark, Copenhagen, for the GR8Conf conference. A conference dedicated to Groovy, Grails, Gradle, Griffon, Spock, GPars and all the Groovy ecosystem. If you’re interested in these technologies or are already using them, this is the opportunity you shouldn’t miss. Also, you’re pretty lucky, because I have a ticket for half the price to offer you! Read more...

Incomplete string regex matching

Once in a while, I stumble upon the need of being able to tell whether a string could match a certain regular expression pattern, if it were given some more characters. For example, a user is typing a time in an input field, following the pattern of 2 digits, a colon, and 2 other digits. He enters the first two digits and the colon, and we’re wondering if the time could be valid if he entered some more keystrokes. Read more...

Groovy 2.0 presentation at 33rd Degree

Here are the slides of the Groovy 2.0 presentation I’ve given at the 33rd Degree conference in Krakow.