Certainly. It&#x27;s just that there cannot be one (or a few) advances that would make writing correct programs generally easy. We can concentrate on domains (in the safety-critical embedded world this is almost a solved problem for some kinds of applications thanks to the invention of synchronous languages in the &#x27;80s, that make formal verification relatively efficient). We can also address some &quot;internal&quot; properties, like memory safety and transactions, that on the whole might make writing correct programs easier (though not provably correct).