It’s not ideal, no, but I find it better than OpenSCAD for the simple reason that it’s inside of a complete programming language. But that’s rarely needed so, eh?
I don’t know what my ideal code-first solution would look like, but at least there’s multiple options!
Ha! Oh if only. My wife is understandably skeptical that I can go anywhere without buying more than intended/needed.