Just to add a couple more cents.. I used to like CodeWarrior (well except when it crashed) because it had a widget to collapse subroutines. In fact I would love it if someone could tell me to do that in XEmacs. Anyway, you can reuse the subroutines in other apps later if you write them sanely, and you can collapse them or move them to another file to require, or into a module, and it becomes much easier to navigate to where you want to go to find something. Especially with perl I find lack of clutter on the screen helps me to keep my brain uncluttered too, YMMV.