What do you want them to do? I think their solution is "use memory-safe languages like Golang or Rust (or even JavaScript/TypeScript) for new projects, not C or C++" and "use extensive fuzzing on legacy C code that hasn't been replaced yet".
Fuzzing was capable of finding Heartbleed, and it's advanced massively (and been set up at scale to continuously test open source projects) since then.
Sure Rust, ADA and such don't remove all classes of bugs, but they can reduce the attack surface considerably, giving you more time to focus on the remaining security bugs.
And maybe people will invent software solutions that reduce the attack surface even more.
Assembly is a fast car with no security features. C is a sportscar with a seatbelt. Rust is a sportscar with a seatbelt, airbags, ABS, ESC and emergency breaking.
Of course you can still crash and die, it's just that you're less likely to do so.
Given the ways you can trigger UB there is no difference between Assembly and C with regards to safety.
It's still not much though.
If you read to the end of the comment, it suggests dependent typing as the solution.
https://www.darpa.mil/staff/dr-sergey-bratus
And now Darpa is working on two related projects:
https://www.darpa.mil/attachments/SafeDocs%20ProposersDay-Fi...
1. SafeDocs - a document format made safe using LangSec.
2. Tools to help developer verify protocols using LangSec parsers, easily.
Would be interesting to see.
But still TCP/IP doesn't fit LangSec, if i remember correctly ?