The persistence of variables is identical in both environments and has the same issues. If you don't like the way ModPerl::Registry converts CGI scripts, that's fine, but it's not really relevant for someone starting from scratch. It's a tool for porting legacy code.