I’m working on a few things that require a bit more code that what I’ve done so far, but I find it to cumbersome to write so much code using NBC, NXC or NXT-G. Then I found Lejos.
Lejos is a Java Virtual Machine for the NXT, and it replaces the standard firmware. While Java is a marginally nicer language, the major win is in the packages.
You might wonder why Ruby is suddenly involved. It’s because of Mirah, which is Ruby syntax for Java classes. You could thus run the linked Ruby code, but you are actually using java.lang.System.out.println.
This means that if you need to know how to write something, google for the Ruby solution. If you want to know which classes to use, look for the Java solution. (classes are like hierarchical collections of words, more on that later)
To make this all work with the NXT, you first need to instal Lejos.
To install Mirah, you also need to install jRuby, afterwards you can just run
jruby -S gem install mirah
Stay tuned for for some Mirah code for the NXT. I might also tell you more about classes.