100% agree.
Having to extract information with regular expressions is a waste of time.
If the structure of the data was available, you would have type safety / auto-completion. You could even have GUIs to compose programs.
However, how can you ensure the output type of one program matches the input type of another?
A program emits one type, and the other program accepts another.
Something will be needed to transform one type into another. Imagine doing that on the command line.