Comments on: Dites non aux DSL http://sametmax.com/dites-non-aux-dsl/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/dites-non-aux-dsl/#comment-190634 Wed, 08 Nov 2017 14:39:08 +0000 http://sametmax.com/?p=22896#comment-190634 Ouai coquille. Je corrige.

]]>
By: Ben http://sametmax.com/dites-non-aux-dsl/#comment-190599 Mon, 06 Nov 2017 08:34:21 +0000 http://sametmax.com/?p=22896#comment-190599 Juste pour pointer que “ReactQL” n’est pas un DSL. ReactQL est un boilerplate pour application Node + React + GraphQL. Le DSL ici serait donc plutot GraphQL.

]]>
By: Andaruss http://sametmax.com/dites-non-aux-dsl/#comment-187186 Fri, 12 May 2017 13:19:08 +0000 http://sametmax.com/?p=22896#comment-187186 cMake ça me fatigue d’avoir à apprendre un langage qui ne me servira qu’à ça juste pour définir le build d’un projet. Ce serait idiot de build du C++ avec du C++ mais pourquoi ne pas avoir pris n’importe quel autre langage de script bien foutu plutôt que d’inventer ce truc!

]]>
By: Pierrot http://sametmax.com/dites-non-aux-dsl/#comment-186371 Mon, 20 Mar 2017 15:14:37 +0000 http://sametmax.com/?p=22896#comment-186371 Super article merci, la différence entre DSL et API m’échappait jusqu’à maintenant !

Surtout la justesse des illustrations ( +1 pour Gandhi façon Civilization ! :-D )

Plus généralement, continuez les mecs vous êtes une grande source d’inspiration pour les dévs Python newbie comme moi ! Parfois ça vole un peu trop haut pour moi mais la plupart du temps vos articles m’ont fait gagner un temps fou en recherche diverses et variées :-)

Au point que quand je fais une search Google pour Python je cherche vos articles en prio plutôt que ceux de stackoverflow ou la doc python officielle ! :-D

]]>
By: Sam http://sametmax.com/dites-non-aux-dsl/#comment-186341 Sat, 18 Mar 2017 12:02:55 +0000 http://sametmax.com/?p=22896#comment-186341 Puzzle script est typiquement l’exemple même d’un endroit où une bonne API aurait été préférable. Ici le côté “création d’un autre langage” apporte zero valeur ajoutée vu que leur script est clairement complexe et en tout point inférieur à un langage battle tested.

]]>
By: Réchèr http://sametmax.com/dites-non-aux-dsl/#comment-186337 Sat, 18 Mar 2017 08:46:20 +0000 http://sametmax.com/?p=22896#comment-186337 Tiens, ça ressemble à cet article : http://sametmax.com/les-mensonges-des-dsl/

Sinon, j’ai envie de dire : “d’accord”.

Mais dans certains cas concrets, c’est pas évident de trouver le bon formalisme.

Par exemple, pour ce langage là : http://www.puzzlescript.net/

C’est un DSL, comportant des défauts assez flagrants (la lettre “V” toute seule est un mot réservé du langage, par exemple).

Mais la bonne solution ça aurait été quoi ?

– La même chose mais en JSON ?

– Une API Javascript, avec des événements du style “on_game_loop()”, “on_rule_match()”, … ?

Il y a quand même quelque contraintes un peu spécifiques :

– ça doit fonctionner dans un navigateur (mais potentiellement, ça devrait pouvoir fonctionner dans d’autres contextes comme un client lourd),

– le langage doit rester assez simple pour qu’un non-informaticien puisse déjà commencer à faire des petits trucs,

– re-potentiellement, on devrait pouvoir le lancer en mode pas-à-pas pour faire du debug, afficher l’état du jeu, etc.

]]>
By: lucas http://sametmax.com/dites-non-aux-dsl/#comment-186333 Sat, 18 Mar 2017 02:31:07 +0000 http://sametmax.com/?p=22896#comment-186333 Je suis très fan du special snowflake award. Je le ressortirais à l’occasion !

@yves astier

Un DSL de manière formelle, c’est un langage (souvent limité tant en expressivité que dans son environnement) permet de décrire un modèle qui sera utilisable par un autre programme (généralement un GPL). Sass est dans ce sens bien un DSL, puisqu’il est compilé vers un modèle (CSS) utilisé par d’autres programmes (le moteur de rendu web).

Les DSL sont très utilisés dans la conception orientée modèle, pour des supports de langages métiers a durée de vie «moyenne», i.e. une demi-douzaine d’année grand maximum.

L’idée phare de la conception orientée modèle, c’est de différencier le modèle, le méta-modèle et le méta-méta-modèle, et de finir par coder des programmes qui codent des programmes.

Ça reviens un peu à créer automatiquement des langages et des interfaces graphiques en assemblant des design patterns comme des lego, c’est très rigolo (sauf le moment où tu comprend que tu va faire tout ça sous eclipse, mais c’est une autre histoire).

C’est généralement assisté par quelques frameworks, comme XText pour java, et son équivalent textx en python. Niveau académique, il y a kermeta qui est AFAIK l’état de l’art de la manipulation de méta-modèle.

]]>
By: yves astier http://sametmax.com/dites-non-aux-dsl/#comment-186329 Fri, 17 Mar 2017 18:57:54 +0000 http://sametmax.com/?p=22896#comment-186329 Salut, comme d’habitude un article intéressant par contre je ne suis pas d’accord pour Sass qui est a mon avis vient plus comme un plug (remarquez le choix magnifique de ce mot dans le ton du site ;) ) car il crache du css. D’ailleurs pour prendre l’anal-ogie (on reste dans le thème) des dérivés du XML, ce sont certes des spécifiques à un domaine mais il n’en reste pas point dérivé de XML qui voit son usage pour du spécifique (d’ailleurs ce n’est pas pour rien qu’on met ce format en concurrence avec du json ou d’autres formats d’échange).

Après peut être que c’est la définition du Dsl qui n’est pas clair?

]]>
By: Nioub http://sametmax.com/dites-non-aux-dsl/#comment-186328 Fri, 17 Mar 2017 18:26:15 +0000 http://sametmax.com/?p=22896#comment-186328 “un DSL: XLM et YML” => “un DSL: XML et YML”

“ex: getiem” => “ex: getitem

et maintenant TG, c’est mon DSL !

]]>
By: Sam http://sametmax.com/dites-non-aux-dsl/#comment-186326 Fri, 17 Mar 2017 14:16:25 +0000 http://sametmax.com/?p=22896#comment-186326 @François : Tous les DSL populaires le sont parce qu’ils sont utiles. Latex est populaire, bien documenté, supporté et outillé. L’article dénonce la création de DSL maisons.

]]>