Not a desktop, but a Factor listener. we appreciate this language for its interactive component - you can click on literally anything and inspect it, and then push it onto the data stack and manipulate it with more code. the stack-based nature of the language makes it extremely concise, and the compiler is smart enough to make you keep the stack balanced.