• [^] # Re: Pourquoi ?

    Posté par . En réponse au journal Un langage de description de diagramme/figure. Évalué à 9.

    Tu as raison de ne pas te restreindre dans ta créativité. Néanmoins je pense qu'il a raison de te proposer d'étendre une syntaxe existante, éprouvée, plutôt que de réinventer la roue.

    Il existe des systèmes très performants, développé pendant des dizaines d'années, pour décrire des vecteurs et les afficher. En combien de temps peux-tu espérer les égaler ?

    Je connais peu Postscript et Metapost dans le détail, mais ce qu'ils font et comment ils le font ressemble à ce que tu veux développer de ton côté.

    D'ailleurs postscript permet d'utiliser de coordonnées relatives et absolues, il faut pouvoir avoir les 2 possibilités, en général les objets sont générés en relatif, et assemblé en absolu (par rapport à une page). Une courte intro à PS :
    http://paulbourke.net/dataformats/postscript/

    D'ailleurs Metapost génère du PostScript. Asymptote aussi. Graphviz peut le faire également. Je pense que si aucun de ces langages ne te convient, tu pourrais quand même regarder du côté de postscript, ça te ferait sans doute gagner du temps. Et encore plus si tu utilises un langage de plus haut niveau en amont.

    Ce qui risque aussi de manquer à ton outil (sauf si c'est pour ton usage exclusif), c'est des outils graphiques pour générer des diagrammes, parce que

    polygon {
     path {
     rel_line_to <20., 0.>
     rel_line_to <-20., -20.>
     close
     }
     at <10., 10.>
    }
    
    

    je ne trouve pas cela beaucoup plus lisible que du SVG (enfin, si un peu quand même, mais pour se faire une représentation mentale du diagramme, autant le SVG que l'autre me semblent impossibles)

    Pour en revenir à Graphviz, c'est utilisé pour réaliser des organigrammes (cf. le logo), pas juste des graph donc c'est en plein dans ce que tu cherches, sauf si tu n'as pas tout expliqué dans les raisons qui te motivent pour créer ce nouvel outil.

    Exemple :
    http://graphviz.org/Gallery/directed/unix.png
    (la source : http://graphviz.org/Gallery/directed/unix.gv.txt)

    « I approve of any development that makes it more difficult for governments and criminals to monopolize the use of force. » Eric Raymond