A l'occasion de l'édition 2008 d'Office System developers conference, Bill Gates a souligné l'importance de réduire la part de code dans le développement d'applications. Et fort de ce constat, le futur retraité de Microsoft a la solution : un langage de programmation déclaratif, sur lequel l'éditeur confirme travailler. Sans indiquer où en est l'avancée des recherches, Bill Gates estime à 8 ou 10 ans la durée du projet. « La plupart du code aujourd'hui est du code procédural [ndlr, qui repose sur les étapes à franchir - des routines- comme par exemple le PHP]. Et il existe [ndlr, dans l'esprit des développeurs] le Saint Graal qui consiste à écrire moins de code. Nous investissons beaucoup pour pouvoir affirmer que l'adaptation des applications ne devrait prendre qu'un dixième du code produit aujourd'hui. » La programmation déclarative consiste à isoler le problème indépendamment du contexte. Selon Wikipédia, « en programmation déclarative, on décrit le quoi, c'est-à-dire le problème.[...] Alors qu'en programmation impérative (par exemple avec le C ou Java), on décrit le comment, c'est-à-dire le solution ». Citons à titre d'exemple Prolog. Ou, dans le cas de Microsoft, XAML, langage déclaratif basé sur XML servant à décrire des interfaces graphiques ; en l'occurrence, XAML fait ainsi le pont entre les outils de design (la suite Expression) et les outils de développement (Visual Studio). Ce projet s'inscrit sans doute dans le cadre d'Oslo, vaste initiative liée à la mise en oeuvre d'architectures orientées services (SOA). Le but de Microsoft dans ce cadre est de privilégier la modélisation, par le biais de DSL (Domain specific languages). Microsoft a également évoqué la possibilité d'utiliser un langage déclaratif, connu aujourd'hui sous le nom de code D.