J'ai récemment réfléchi à la question des ADSL et des bibliothèques. Dans mon domaine, le problème avec les DSL (R, SAS et Matlab viennent à l'esprit) est qu'ils sont un PITA pour écrire du code plus général et un PITA pour l'intégrer dans un code plus général dans d'autres langues. Je ne dis pas que ce soit impossible, juste ennuyeux et frustrant. Cela contraste avec l'approche de NumPy, par exemple, qui fonctionne avec un langage généraliste et qui serait probablement aussi efficace que Matlab si elle existait depuis longtemps et si elle avait reçu autant d'argent. Cela vous permet de travailler sur un projet où seulement un petit peu est numérique sans avoir besoin de tout un tas de code de colle pour interfacer entre les langues, avoir à mémoriser plusieurs syntaxes, etcDSL vs. Plain Old Libraries
Quels sont les avantages d'un DSL autonome sur une vieille bibliothèque simple dans une langue à usage général? Il semble qu'il y ait des inconvénients si évidents en termes d'intégration plus difficile avec un code plus généraliste et encore une autre syntaxe pour apprendre que je ne comprends tout simplement pas pourquoi ces DSL sont si populaires.
ok, mais disons que vous aviez un langage à usage général de niveau supérieur. Ensuite, il pourrait être: lastYear = [m pour m dans les hypothèques si aujourd'hui() - m.date <365] – dsimcha
Je pense que les mêmes idées s'appliquent toujours. Le DSL est tout au sujet d'un langage expressif dans le domaine dans lequel vous travaillez. Il est destiné à être spécifique et plus facile à lire/utiliser qu'un langage de niveau supérieur. –