I'm a long time Java developer that's starting to learn on the NXT 2.0.  Are there any limitations to using the Java API?  Which language is the most robust on the platform?

I found [this post][lego-nxt-programming-tip] which mentions many of the alternatives. The answer is helpful, but doesn't mention the different languages' limitations.

  [lego-nxt-programming-tip]: http://robotics.stackexchange.com/questions/578/lego-nxt-programming-tip)