sentence: portability - written mostly in java , with a small posix c++ part ( for pseudo-terminal support ) and a ruby invocation script , terminator should compile out of the box on most modern desktop operating systems .