What are the best tools/libraries (in any language) for working with 2D constructive area geometry?
That is, a library working with more or less arbitrary two dimensional shapes and supplying union, intersection, difference and XOR.
My baseline is the java.awt.geom.Area class, and that's serviceable if slow. What's out there that's better? My particular interests are Java, ActionScript/Flex, and C libraries, but I'm open to any comers.