I have always thought there was a strong connection between a DSEL and a
But if Haskell is a language of choice for DSEL, creating a diagramming
front-end seemed in Haskell seemed quite a lot of work.
And good diagramming tools are very rare: I use Dia, but it would
require customizing shapes and other things to be used as a diagram
producer, and needs a post-processor to adapt its file-format to the
input of a DSEL processor.
So I have great hope that Blobs will be the solution, when it is
released, towards a full Haskell tool-chain.
> I have always thought there was a strong connection between a DSEL and a
> diagram editor.
Yes, it is well-known that any purely functional program can be
expressed as a graph-network diagram, where the nodes are functions
and the arcs represent dataflow connections.
So to simplify the "plumbing" aspect of writing code, a diagram editor
might be a good choice. This is especially true if the "programmer"
is not really a programmer at all, but a domain expert using a DSEL.
Indeed, the failure propagation calculus (my personal reason for
wanting a diagram editor), is just a rather small DSEL.