Well, if you know java, you could embed java as inline code, using any of the java CPAN modules. Personally, I think java is overkill for a lot of situations, but I have noticed some recent applications I've worked with where it's actually not dog-slow. One benefit would be that the user wouldn't have download and install Tk, since the JVM is already on many systems out there.