PostScript has never been that consistent, and the abstraction is decidedly leaky. Having to upgrade the RAM in your printer in order to print more complex documents is not a fun experience. As it happens, I think a lot of modern printers do expose an abstract interface - it's just generally a proprietary raster-based one that doesn't involve running arbitrary user-supplied code.