Even for GUI, perl remains the safest road (as you saw in "How can I interact with ClearCase from Perl?")
but it also can depend on your ClearCase version: with 8.X and ClearTeam (new CCRC), the CLI rcleartool (also detailed here) can be wrapped by any language you want (through wrapping system calls).
The other option is the Java API: