Den NXT kann man mit entsprechender Firmware in allem möglichem programmieren:
Es gibt auch an C angelehnte Dialekte dafür. Wird hatten erst nxtOSEK versucht, aber das war sehr verbuggt und schwer zu handhaben. Dann sind wir bei leJOS und Java gelandet. Das ist zwar durch die Virtual Machine vergleichsweise langsam, aber die Geschwindigkeit hat locker gereicht. Außerdem ist die Klassenbibliothek dazu extrem gut und schon sehr viele Standardfunktionen implementiert.