I was having trouble with the PDF link, here's an Internet Archive copy: <a href="https://web.archive.org/web/20191014194206/http://www.scottkim.com.previewc40.carrierzone.com/viewpoint/viewpoint-dissertation.pdf" rel="nofollow">https://web.archive.org/web/20191014194206/http://www.scottk...</a><p>The video is very good at getting the point across, though (naturally).<p>Also of some interest to this audience might be Raeder's 1984 dissertation, which shows a combination of visual programming, functional programming, and programming by demonstration. A big part of his model is naming things as rarely as possible: <a href="https://archive.org/details/RaederProgrammingInPictures" rel="nofollow">https://archive.org/details/RaederProgrammingInPictures</a>