Just to clarify - it does cover most of the PLplot API and the missing items are those that require multi-dimensional arrays.
It uses very simple XS (perl C wrapper code) and should be portable to all platforms that can build perl/C modules. The reason it has not
been worked on for a long time is because it works (although I haven't kept track of routines that have been added). I lost a bit of motivation when I could not find a routine that would report bounding box coordinates of text that had (or would be plotted) - I needed this for accurate support of the plotting interface for AST (
) that I wrote.
Making it support PDL should be really easy. The real pain is that the low level PDL-PLplot interfaces match the C layer directly whereas the Perl interface I wrote takes a perl approach and returns arguements in a perl manner. This makes it difficult to share the low level interface whilst making use of the high level interface code that PDL provides.
Note that I am not anti-PDL, I developed the standalone version because I needed to ship a PLplot interface to external users without shipping them the whole of PDL - I was one of the first people to work on PDL.