Just stumbled upon this while browsing old hackaday articles. I could never wrap my head around open scad but this I think I can get behind.
http://www.mattkeeter.com/projects/antimony/3/
about
Antimony is a computer-aided design (CAD) tool from a parallel universe in which CAD software evolved from Lisp machines rather than drafting tables.
foundations
Antimony is built on three mostly-orthogonal axes:
A framework for tracking information flow through directed acyclic graphs
A geometry engine for doing CSG
A standard library of shapes and transformsGraph engine
Solid modeling in Antimony is done by connecting nodes in a graph:
Graph example