sentence: ( nb : partitioning your design into gui and non-gui objects is a good thing to do anyway ) language choice there are pigui packages for multiple programming languages , including c , c++ , smalltalk , java , ada , tcl , and python .