read


read
or learn more

Favorite Softwares of the Computers 2008

Dec 31, 2008

Once again it is time for my yearly rundown of the applications that I have found most useful over the past year (see entries for 2007, 2005, and 2004).

Without further delay.

Web Framework

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:

  1. Dead simple model for representing REST resources and clients
  2. Annotations based
  3. Nice integration with Spring
  4. Works extremely well with Scala

Text Editor

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.

Runner up(s)

The whole point this year has been to scrap all other text editors and work with Emacs.

IDE

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).

Runner up(s)

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.

Operating System

OSX: I have been using OSX since the beginning and cannot imagine going back to another OS.

Programming Language

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.”

Runner up(s)

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.

-m


  1. I suppose REST is not one word. 

  2. Winner is of course a very nebulous term, but in this case I will define it as the language that the most Java programmers will be using in 3 years. 

No Comments, Comment or Ping

Reply to “Favorite Softwares of the Computers 2008”