In theory, any programming language capable of producing Java compatible byte-code can be used with the existing Robocode engine.