This is gathering some threads that arose from my comp.lang.lisp post
'On the Strange Weakness of Graphical User Programming Languages' -
threads that link up to other essays I've written.
Really I think the problem is that programming has outstripped CS
theory for a long time. We have these theories of computability
dating back to the 1930s developed by people who didn't even have
access to a computer. Elsewhere I noted in 'Lisp for the C21' (L21)
www.lambdassociates.org/lC21.htm
that there is this vaguer but equally important idea of computational
adequacy. When I wrote that piece I didn't see how important it was
to be able to define that concept in a clear and elegant way to get
clear and elegant solutions to modern systems programming problems.
I do now.
The truth is that our formal 1930s theory has long been left behind by
the pace of development of commercial software. Its odd really that
this has not been a focus at university level for longer or that
university CS has not made a bigger issue out of it. I think that part
of the problem is that universities have gone into decline at the same
time that this explosion in innovation has taken place.