Hudson is not bound to a specific programming language. Given that you organization already uses Hudson why deviate?
Hudson is rapidly gaining in popularity and for good reason. It's easy to set-up and extensible. Tons of free plugins. See for a Perl example: automating Perl deployments with Hudson. You can add automatic testing, automatic code analysis, produce metrics for QA etc etc. Of course you can spend weeks/months comparing the different tools... But, as usual, it all starts with your requirements.