Please read this page first (and note the date): http://pdl.perl.org/?docs=Philosophy&title=PDL::Philosophy
Oh, you need to understand the underlying maths well in order to code your functions right? That's the biggest issue in data science management. Too much relying on specialized " biggies" like Numpy/CUDA with atrocious codebases where the calculations lasts months compared to a 1 hour chore with C or even Perl with Gnuplot.