But what happened to Bill Gates' holy grail of software?
In 2008 Bill Gates indicated work on "code D" - quote “Most code that’s written today is procedural code. And there’s been this holy grail of development forever, which is that you shouldn’t have to write so much [procedural] code,” Gates said. “We’re investing very heavily to say that customization of applications, the dream, the quest, we call it, should take a tenth as much code as it takes today.” “You should be able to do things on a declarative basis,”
“We’re not here yet saying that [a declarative language has] happened and you should write a ton less procedural code, but that's the direction the industry is going,” Gates said. “And, despite the fact that it’s taken longer than people expected, we really believe in it. It’s something that will change software development”
This Visual studio seems someway short? Has Microsoft abandoned this "dream"? It would change their business away from traditional developers but they as ever would not be first. The good news is it has been developed in UK by a SMB innovator Procession which started some 10 years before. The result is a profound as indicated by Bill Gates in that for business software there is now a new alternative to COTS and custom coded solutions. This new “paradigm” results in the core code not needing to change and no code generation or compiling to build exactly what the business requires; both at original build and for future change. The gap between business and IT is thus closed with no more “ping pong” with code developers.
This is based upon on some very simple principles that first people create all source information and that there are relatively few work task types including the user interface that can address all business logic. Such logic never really changes what has changed is the technology led delivery mechanisms. So it is important that these two key aspects are separated to allow both agility in the software and also recognise upgrades to delivery technologies are inevitable and should have very little if any effect on the business application. All build takes place via a graphical interface a bit like visual studio on steroids! This is all very simple in concept – some would observe “too simple” for an industry that has thrived on complexity?