Maybe the path is to merge visual and code programming. We're doing that for data engineering - you can draw in visual editor, and press a button and you have code. So as long as you constrain the domain, it seems doable. https://prophecy.io/, https://medium.com/prophecy-io/spark-deserves-a-better-ide-9...