Vraiment dépend de la raison pour laquelle un humain pourrait vouloir le lire.
De nombreux formats potentiellement lisibles (par exemple HTML) peuvent être extrêmement difficiles à lire lorsqu'ils sont générés par une machine.
Quoi qu'il en soit, les programmeurs réels lisent core dump pour le petit déjeuner :-)
Quant à la question de la langue, cela dépendra de la définition (et « DSL » est pas solidement défini). Je dirais qu'un élément d'exécution est nécessaire (que ce soit vaguement) et s'il s'agit simplement d'une sérialisation binaire de données, je n'appellerais pas cela un langage (par exemple de nombreux formats raster).
Compte tenu de cette plus loin, il semble y avoir deux questions interdépendantes sous-jacentes ici:
- est textuel (potentiellement lisible) ou binaire (très difficile pour les lecteurs humains) mieux (avec tout l'aspect de ineroperability là-bas).
- Quand un format devient-il un DSL?
Bien que la première question soit abordée ailleurs, elle ne peut pas être complètement séparée de cette dernière. Après tout, il y a des DSL maintenus dans des formats binaires (par exemple des macros Word), et des DSL qui peuvent être compilés (par exemple .NET SDK inclut un outil pour convertir XSLT en un assemblage).
Ce qui m'amène à penser que la vraie question posée est: qu'est-ce qui fait qu'un format est un DSL? Et le problème ici est que "DSL-ness" est très dans l'œil du spectateur et dépend du contexte.
Le langage HTML est-il un langage DSL? Le code HTML avec les propriétés du gestionnaire d'événements et JavaScript est-il un langage DSL? Le premier est discutable, et le dernier est difficile à dire non parce que le code du programme est définitivement utilisé.
Ma première réaction à cette question était de considérer qu'une DSL nécessite une forme d'exécution dirigée. C'est à dire. dans le traitement du DSL, l'application modifie son fonctionnement. Ceci est, après réflexion, une définition trop large. Considérons une application de traitement de texte avec no-macros. Le document chargé domine manifestement l'état de l'application et détermine ses performances. Cela conduit à une seconde définition potentielle basée sur la création humaine pour spécifier des instructions directement dans la langue pour diriger une application (ou une classe d'applications). Ceci est cependant assez vague. Mais au moins, évite que le document WP soit un DSL.
Ainsi, ma réponse actuelle: est-ce important? Un DSL ou un format est un outil permettant aux ordinateurs de faire des choses, les définitions académiques ne font pas vraiment progresser cette activité.
HRF? La plupart semble être synonyme de "Fondation des droits de l'homme" qui ne semble pas correspondre au contexte? – Richard
Devinez: Format lisible par l'homme ;-) –
Bien sûr, évident maintenant :-) :-) – Richard