CPS (NeWS)
C to PostScript: der Stub-Compiler von NeWS, der PostScript-Prozeduren im Window-Server als C-Makros aufrufbar machte und die Argumente über die Verbindung schickte.
Ein C-Programm, das in NeWS zeichnen wollte, schickte PostScript-Text an den Server. Diese Strings von Hand zusammenzubauen war fehleranfällig, deshalb lieferte Sun cps mit: In einer .cps-Datei schrieb man cdef ps_moveto(x, y) x y moveto, und heraus kam ein C-Header mit einem Makro ps_moveto, das die Argumente kompakt kodierte und an den Ausgabepuffer Richtung Server anhängte. Ein Pfeil, =>, in der Definition erklärte, dass der Server etwas zurückschicken würde – markiert, damit der Client auf den richtigen Wert warten konnte.
Das war Remote Procedure Call im Kleinformat, mit dem ganzen Server als Adressraum: Ein Stub konnte ebenso leicht eine neue Klasse im Server definieren wie einen Stift bewegen. Die Idee überlebte NeWS. Adobes Display PostScript bekam pswrap, das mit defineps-Blöcken exakt dasselbe tat, und NeXT-Programmierer schrieben ein Jahrzehnt lang Wraps. In der Zeit von TNT schrieb man die gesamte Oberfläche lieber gleich in PostScript und ließ die C-Seite schrumpfen.