Perl Data Language (PDL)
PDL gives standard Perl the ability to compactly store
and speedily manipulate large N-dimensional data arrays (ndarrays). PDL
provides a DSL called PP for easily calling C code with automatic loops that
can broadcast along any dimension.
There are PDL bindings to numerical libraries such as BLAS/LAPACK (now with support for PDL C99 "native complex" numbers!),
FFTW3, and GSL,
and plotting tools such as
PGPLOT,
PLplot,
and
Gnuplot
as well as a simple interface to many different
plotting backends.
If you have any questions or want to help improve PDL, check out the mailing lists
and join us on IRC! 🚀
Other resources