“Il y a deux manières de concevoir une architecture logicielle: la première est qu’elle soit tellement simple qu’il n’y a évidemment pas de problème, la seconde est de la rendre si compliquée qu’il n’y a pas de problème évident. La première approche est de loin la plus difficile.”
–Tony Hoare