I recently work on a NodeJS "interface/binding" to communicate with pu.exe. It's not really complete but i'm working to out a first release in few weeks.
Each call to pu take between 350 - 500ms on my system. Not crazy but it's acceptable. And the parsing only take few MS (very good on this side).
When PDS_PDS is not included into PDS_PPDS it's a ES6 Map.
Pull-request or questions are welcome ! I'm working a first test script to compare code speed / efficiency with the Perl SDK.