Dijkstra Archive (1930-2002)
cs.utexas.edu
cs.utexas.edu
I also find the ones that are basically rants extremely entertaining. Others may not, but that's fine, skip them then.
And some are a mix, this one being a must-read: https://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD103...
Hamilton is the person who coined the term "software engineering"[2]
[1] 'Judging “HOS” from a distance' https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/E...
[2] https://en.wikipedia.org/wiki/Margaret_Hamilton_(scientist) Wikipedia reads 'She is one of the people credited with coining the term "software engineering".' but doesn't link to anything referencing earlier uses of the term. Whatever.
[3] "System Design from Provably Correct Constructs: The Beginnings of True Software Engineering" by James Martin https://www.goodreads.com/book/show/3575584-system-design-fr... https://archive.org/details/systemdesignfrom00mart Irritatingly enough, he is presenting Hamilton's work without mentioning her (expect of a few references in the back) but whatever.
For the flavor, imagine a type-safe LISP that one edits though something like Brad Templeton's Alice Pascal https://www.templetons.com/brad/alice.html or Emacs ParEdit https://www.emacswiki.org/emacs/ParEdit so that an incorrect program cannot be described in the system. (You can make a program that doesn't do what you intended, but whatever it does it will do so correctly.)
For the underlying technology, I would recommend reading up on Conal Elliott's "Compiling to categories" http://conal.net/papers/compiling-to-categories/ The connection won't be immediately clear. The connective is the Joy programming language:
https://www.latrobe.edu.au/humanities/research/research-proj...
https://en.wikipedia.org/wiki/Joy_(programming_language)
http://www.kevinalbrecht.com/code/joy-mirror/joy.html
http://joypy.osdn.io/ (full disclosure: this last one is my own project.)
The key is to see Joy (as opposed to, say, LISP) as the sort-of-AST that HOS is manipulating. If you restrict Joy to its type-safe subset and squint a little you have HOS. Then as a kind of bonus, Joy code turns out to be perfect for the "Compiling to categories" stuff (which is beyond HOS.)
For the UI, AFAIK Jonathan Edwards' Subtext http://www.subtext-lang.org/ is the closest anyone's gotten.