Thus the logical difficulties cannot be blamed on excessive generality. The talk ends with a multipage cartoon predicting the future. The construction of a program makes maximum leverage of standard mathematical intuition and standard mathematical notation in the context of standard elementary mathematical objects. The semantics is a natural part of standard mathematics in which an arbitrary mathematician is fully comfortable thinking in. There are no side effects to worry about.
Memory management is automatic.
No computerese appears on the screen or in manuals. The system is mathematically friendly in the sense that informal and semiformal verification of programs is not only practical, useful, and error exposing, but also easy for a mathematician. This remains true as long as the strictly mathematical complications are under full control by the mathematician programmer. Formal specifications are remarkably close to actual code. We have previously done some research on making this much more palatable to mathematicians.