Libfive: a library and GUI for programmatic CAD using Scheme
libfive.com