Ultimately, I think ML applications like ChatGPT will be another layer of abstraction for software composition. Much like how Java or C provides a human readable abstraction for assembly. Natural language processing will provide an even more intuitive abstraction.