I think he articulates well a number of interesting issues with conventional languages. My core issue with the talk is he spends all this time disparaging programming-as-math, yet that domain (PL theory) is doing more than any other field to address the problems he wants.
Consider these strawmen he set up about “time being removed from programming”, or “the climate orbiter failing due to mismatched units”. Those are exactly problems being addressed in PL research. Every single “non-functional” property listed is a topic of PL research. I don’t know who draws that weird dichotomy he sets up, but it’s definitely no one designing today’s PLs.
As a few examples of some things he listed later on:
• Modeling complex communications with multi-party session types (
https://dl.acm.org/doi/pdf/10.1145/1328438.1328472)
• Representing real time in a type system (
https://dl.acm.org/doi/pdf/10.1145/3236786)
• Type-safe dimensional analysis (
https://github.com/iliekturtles/uom)
Then he goes on to give the terrible hand-wave answer “DSLs will solve our problems”. To me, it’s just saying: “we need better tools to model our domains”, i.e. better libraries. His only justification of languages over libraries is to give a weird argument about how a semaphore class needs to be compiled differently than a queue class?? Makes no sense to me.