We got quite a number of perl scripts running in our environment. Even creating branch and view for it are done via script. Now we have in the process of porting this perl s
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: