The compound node currently turns shapes into polygons before applying the compound operation. This leads to curves being broken into very many small line segments. To be able to use the shapes for other design work it would be good to keep the path geometry.
Paper.js has a good implementation: http://paperjs.org/examples/boolean-operations/
