Rethinking Visual Programming with Go
Historically, we read source code text in a top-down left-to-right fashion – the same way as we read western natural languages – and because of a horizontal writing system, it grows downwards, forming long vertical pieces of text, stored in files. Here is a very brief overview and an attempt to classify them into two and a half groups:
Block-based visual languages are environments where you don’t input code as a text, but rather drag-and-drop predefined blocks into the script area. Plus, many hybrid projects allow you to convert simple code samples from the textual representation of mainstream languages into the block representation and vice-versa, which seems to help in the transition from block-based classes to “real programming”.
Source: divan.dev