in reply to GUI on all platforms

> either the terminal or a windows based platform For terminal consider something like Curses::UI

For GUI consider Tk (see above) or wxPerl.

Tk has been around for ages and is still popular. wxPerl is based on the wxwidgets C++ cross-platform gui framework.

There are other options too it seems, though I mainly have experience with wxPerl. The framework itself is highly popular, also being used straight from C++ or from python, and the wxPerl mailing list is very active.