In my experience, there are two extreme visions of reality embodied in two philosophies of programming language design. The first is Dijkstra’s| storytotell.org
I have been using Smalltalk, specifically Pharo Smalltalk, a derivative of Squeak, for some light experimentation with Seaside and proper| storytotell.org