I play with OpenSCAD for fun, but because I use Inventor and Rhino at work, and FreeCAD at home, I don't use OpenSCAD to actually design stuff.
If I want to do generative, creative and coded design I use Racket with the Rosetta package [1] with Rhino or AutoCAD as my backend. I am trying to port Rosetta to FreeCAD [2], so it is all free. Racket with Rosetta is a lot more free or open to creating generative designs than OpenSCAD. I really get a kick out of Grasshopper [3] with Rhino too.
[1] http://web.ist.utl.pt/antonio.menezes.leitao/Rosetta/tutoria...