Ludwig2 is a general purpose visual language featuring a consistent internal representation for graph
manipulation, arithmetic expressions, and user interaction, but with differing presentations of these language
components in order to enhance readability. It has grown out of the earlier Ludwig language project as the
generality of the graph operation approach outlined there has become apparent.
This paper discusses Ludwig2's representation, presentations, and planned programming environment.