I want to draw math diagrams, which I think falls in the category of vector graphics.

I used the Tex package [TikZ](http://www.texample.net/tikz/) for a long time, but the language is not clean enough for me and feels like a hack rather than a proper tool. For example there are so many backslashes e.g. 

    \foreach \x in {0,...,4} {
          \foreach \y in {\x,...,4} {
            \x --["\ifthenelse{\x=3 \OR \y=3 \OR \x=\y}{}{\x\y}",sloped] \y;
      }}

Then I tried [gnuplot](http://www.gnuplot.info/), which seems to focus on plotting data rather than drawing diagrams. For example, to draw a simple circle, I need to `plot NaN` after `set object X circle ...`:

    set xrange [-5:5]
    set yrange [-5:5]
    set object 1 circle at 0,0 size char 1 fillcolor rgb "black" fillstyle solid
    plot NaN


I also tried [inkscape](https://inkscape.org/), but with its graphical interface, I hate looking for the correct button to click and prefer a markup-language type of tool.

I am going to try [asymptote](http://asymptote.sourceforge.net/) now. Meanwhile, can anyone recommend a good vector graphics markup language that is convenient for creating math diagrams?