I’ve been working with CSV files a lot recently, mostly as a way of building web based management information tools out of SAGE data.
But I’ve always really hated working with the interface to Text::CSV_XS. So I put together Text::CSV::Simple. You just point it at the file you want, and read out all the rows:
my $parser [...]