in reply to Perl and IDL

To the best of my knowledge there isn't a Perl/IDL API available. You could, of course, just open a pipe to idl - but you're probably after something a tad more integrated ;-)

You could try asking on comp.lang.idl and comp.lang.idl-pvwave.

If most of your stuff is in Perl, and it's appropriate for your application, you might want to consider using PDL instead.