Ils parlent souvent de "faire un DSL" dans les langages type Lisp. Il y a plein de facilités pour faire ça.
Ca peut être intéressant mais je trouve que souvent ça ne fait que déplacer le problème.
Par exemple, les expressions régulières sont un DSL. C'est bien pour faire "grep" mais c'est souvent utilisé aussi pour faire du "pattern matching" alors qu'un parseur est plus approprié. On voit souvent du code pour vérifier un mail ou une url avec une expresion régluière.
Rob Pike, l'inventeur, dit dans un article que quasiment à chaque fois qu'il tombe sur une expression régulière dans du code, l'usage est incorrect ou carrément faux.
[^] # Re: Sources
Posté par keyser.dyson . En réponse au message Datalog. Évalué à 1.
Oui, c'est ça.
Ils parlent souvent de "faire un DSL" dans les langages type Lisp. Il y a plein de facilités pour faire ça.
Ca peut être intéressant mais je trouve que souvent ça ne fait que déplacer le problème.
Par exemple, les expressions régulières sont un DSL. C'est bien pour faire "grep" mais c'est souvent utilisé aussi pour faire du "pattern matching" alors qu'un parseur est plus approprié. On voit souvent du code pour vérifier un mail ou une url avec une expresion régluière.
Rob Pike, l'inventeur, dit dans un article que quasiment à chaque fois qu'il tombe sur une expression régulière dans du code, l'usage est incorrect ou carrément faux.