Without further delay.
Jersey: There came a time at my job when the word REST 1 was being bandied about with impunity. Since I was slowly discovering the virtues of a RESTful approach, it fell upon me to put together a demonstration for my project team and my framework of choice was Jersey. There are a number of things that I have found wonderful about Jersey:
- Dead simple model for representing REST resources and clients
- Annotations based
- Nice integration with Spring
- Works extremely well with Scala
Emacs: I have been using Emacs for a few years and for a time I truly thought that I was quite productive with it. However, after being exposed to some truly prolific Emacs users in the past year (just about everyone I work with), I soon learned just how clueless I really was concerning Emacs. Therefore, I have taken it on to live in Emacs and the results are promising. I will not make sweet love to myself just yet… there is more work to be done.
The whole point this year has been to scrap all other text editors and work with Emacs.
Eclipse: I was going to put Emacs here, but I assumed that all of my half-dozen readers would click away in disgust over “yet another one of those posts”. And really, the pick of Eclipse isn’t that far off considering that most of my daily paycheck programming is done with Java and Scala, and that my group has extended the framework extensively, Eclipse is (for now) the defacto choice for me (although, the Scala support is only less sucky than the other alternatives that I’ve tried).
Emacs: And since my for-fun programming is done in Clojure, it is absolutely essential to do so using Swank-Clojure. In addition, I tend to do a lot of C in my spare time, so I’ve found the Emacs support quite pleasant.
OSX: I have been using OSX since the beginning and cannot imagine going back to another OS.
Clojure: I have found Clojure to be a joy to use. I have espoused its virtues from time to time, and have devoted a significant portion of my (dwindling) free time working with it. I have always spent my spare cycles coding up my own projects, but never have I found such joy in it. Hell, I even talk to my wife about it at the dinner table. I cannot imagine that this is what she dreamed of when she said, “I do.”
Python: A late comer to my 2008 favorites party. That’s not to say that I have just discovered Python; on the contrary I have used on and off it for a couple years. However, the release of Python 3000 has gotten me excited to get back into it.
Scala: I was once very happy with Java. In fact, it was only a year ago that I found a new-found love for it after reading the Bloch tome. However, a year of reflection, coupled with the discovery of Scala has shone a new light on the matter. I also like that while the JVM languages tend toward dynamic typing, Scala preaches that Java just wasn’t static enough. If I had to pick the eventual “winner”2 of the JVM languages, it would be Scala.