Would something like Blockly [0] or MakeCode [1] fill that gap?

[0] https://developers.google.com/blockly/

[1] https://makecode.microbit.org/

An interesting usage of Blockly is BlockSCAD:

https://www.blockscad3d.com/editor/

which uses it to wrap up (most of) OpenSCAD for interactive 3D modeling.