Most programs are written as plain text. Visual programming attempts to replace text with visuals. For a variety of reasons, it has not taken off.
The Larch Environment takes a hybrid approach; augment plaint text by mixing it with visual programming where it is needed, instead of replacing it entirely.
Tools based on Larch (a nifty visual regular expression editor)
The Ubiquitous Larch is an interactive notebook based programming environment for Python for your browser, and is a web-based re-implementation of parts of this project.