Seems that my choice is somewhat at odds with most here. But then I work almost exclusively in Windows using Tk. After trying many alternatives I finally settled on ActiveState's Komodo and their companion PDK. Although in the past I have used Eclipse, I found it became very slow when handling large files. Komodo remains responsive and allows me to bundle everything I use into one place - particualrly as I package applications with PerlApp and use PerlTray to create tray apps.

I tried Komodo, but found it to be just a little less responsive than I liked. I think it's a great IDE, and they've got very smart people working on it, but my guess is that the single largest complaint they get about it is speed.

I've read it's written using some Mozilla-related thing called XUL, though I'm not familiar with XUL. I figure this was done to make Komodo cross-platform. Makes me wonder if ActiveState could've successfully built it using GTK or Qt, or if it would've taken far to long to implement in C or C++...

Getting off-topic, but XUL is pretty interesting. It's a scriptable XML format for building GUIs similar to (X)HTML but more advanced. It's what the Mozilla GUIs (including Firefox and its extensions) are build with.

When putting a smiley right before a closing parenthesis, do you:

Use two parentheses: (Like this: :) )
Use one parenthesis: (Like this: :)
Reverse direction of the smiley: (Like this: (: )
Use angle/square brackets instead of parentheses
Use C-style commenting to set the smiley off from the closing parenthesis
Make the smiley a dunce: (:>
I disapprove of emoticons
Other