What Makes an Application?
People have talked for a while now about using an interface driven approach to application specification. From FLiP to 37 Signals, From our Intent Driven Design to Clark Valbergs Interface Driven Architecture, the interface drives the application.
So, as a thought experiment, if the interface fully defines the application, why would we need to do anything more than describe the interfaces using a set of sufficiently descriptive DSLs and then press the button to allow the application to write itself?


