"It’s not going to be too much longer before we declaratively describe out systems as well as our code. I am looking forward to that."
Amen! Been doing that to the extent possible for a while and it is terrific!
Amen! Been doing that to the extent possible for a while and it is terrific!
So, it's not far-fetched. It will likely be a series of DSL's like the above or iMatix's model-driven development approach. These would specify it at a high level with precise requirements and constraints. Then, planning software with heuristics would produce the code. Similar systems for integration. Several people's worth of work or 10-20 tools becomes one person with one set of tools. Doubt we'll replace the person or need for some programming tools.