Bearbeiten:
Also, was soll ich verwenden? Die richtige 4-Buchstaben-Erweiterung, die vom Ersteller vorgeschlagen wurde, oder die 3-Buchstaben-Erweiterung, die im Wilden Westen des Internets zu finden ist?
Diese Frage könnte sein:
-
Eine Bitte um Rat; oder
-
Ein natürlicher Ausdruck jenes speziellen Gefühls, das man erlebt, während man beobachtet, dass eine offizielle Empfehlung missachtet wird - hervorstechend oder sogar vorherrschend.
Die Menschen unterscheiden sich in ihrer Vorliebe für:
-
Offizielle Ratschläge; oder
-
Die vorherrschende Praxis.
Natürlich bin ich unwahrscheinlich, Sie in Bezug darauf zu beeinflussen, welchen dieser beiden Wege Sie bevorzugen!
Im Folgenden (und im Geiste der Wissenschaft) stelle ich lediglich eine Hypothese auf, warum die Mehrheit der Menschen die 3-Buchstaben-Erweiterung verwendet hat. Und ich konzentriere mich auf effiziente Ursachen.
Dabei meine ich keine moralische Ermahnung. Wie Sie sich erinnern können, bedeutet die Tatsache, dass etwas ist, nicht, dass es sein sollte.
Unabhängig von Ihrer persönlichen Neigung, ob Sie einem Pfad oder dem anderen folgen möchten, habe ich nichts einzuwenden.
(Ende der Bearbeitung.)
Die Behauptung, dass diese Vorliebe (in der tatsächlichen Verwendung) durch eine 8.3-Zeichen-DOS-ähnliche Beschränkung verursacht wurde, ist meiner Meinung nach ein Ablenkungsmanöver (irreführend und irreführend).
Im August 2016 betrugen die Google-Suchergebnisse für YML und YAML ungefähr 6.000.000 bzw. 4.100.000 (auf zwei Dezimalstellen genau). Darüber hinaus war die "YAML"-Anzahl unverhältnismäßig hoch, weil sie die Erwähnung der Sprache bei Namen einschloss, jenseits ihrer Verwendung als Erweiterung.
Im Juli 2018 beliefen sich die Google-Suchergebnisse für YML und YAML auf etwa 8.100.000 bzw. 4.100.000 (wieder auf zwei Dezimalstellen genau). In den letzten zwei Jahren hat YML an Popularität quasi verdoppelt, während YAML gleich geblieben ist.
Ein weiteres kulturelles Maß ist die Anzahl der Websites, die versuchen, Dateierweiterungen zu erklären. Beispielsweise führte die Seite "FilExt" (Stand Juli 2018) für YAML zu dem Ergebnis: "Ups! Die FILEXT.com-Datenbank enthält keine Informationen zur Dateierweiterung .YAML."
Hingegen gibt es einen Eintrag für YML, der besagt: "YAML... verwendet eine Textdatei und organisiert sie in ein Format, das für Menschen lesbar ist. 'database.yml' ist ein typisches Beispiel, wenn YAML von Ruby on Rails verwendet wird, um eine Verbindung zu einer Datenbank herzustellen."
Im November 2014 erklärte der Wikipedia-Artikel zur Erweiterung YML noch, dass ".yml" "die" Dateierweiterung für das YAML-Dateiformat sei (Hervorhebung hinzugefügt). Der YAML-Artikel listet beide Erweiterungen auf, ohne eine Präferenz auszudrücken.
Die Erweiterung ".yml" ist ausreichend klar, kürzer (und damit einfacher zu tippen und zu erkennen) und viel verbreiteter.
Natürlich könnten beide Erweiterungen als Abkürzungen einer langen möglichen Erweiterung, ".yamlaintmarkuplanguage", angesehen werden. Aber Programmierer (und Benutzer) möchten das alles nicht eingeben!
Stattdessen möchten wir Programmierer (und Benutzer) so wenig wie möglich eingeben und dennoch eindeutig und klar sein. Und wir möchten schnell erkennen, um welche Art von Datei es sich handelt, ohne ein längeres Wort lesen zu müssen. Welche Anzahl von Zeichen erfüllt beide Ziele? Ist die Antwort nicht drei (3)? Mit anderen Worten, YML?
Wikipedias Kategorie:Dateierweiterungen führt Einträge für .a, .o und .Z auf. Seltsamerweise wurden .c und .h (von der C-Sprache verwendet) nicht erwähnt. Diese Beispiele für einzeilige Erweiterungen helfen uns zu erkennen, dass Erweiterungen so lang sein sollten, wie nötig, aber nicht länger (um Albert Einstein zu zitieren).
Bemerkenswert ist darüber hinaus, dass nur wenige Erweiterungen allgemein mit "Y" beginnen. Dagegen wird allgemein der Buchstabe X für eine Vielzahl von Bedeutungen verwendet, darunter "Kreuz", "erweiterbar", "extrem", "variabel" usw. (z. B. in XML). Mit "Y" zu beginnen, übermittelt bereits viel Informationen (in Bezug auf die Informationstheorie), während das Beginnen mit "X" dies nicht tut.
Linguistisch gesehen hat das Akronym "XML" (auf gewisse Weise) nur zwei informative Buchstaben ("M" und "L"). "YML" hingegen hat drei informative Buchstaben ("M", "L" und "Y"). Tatsächlich ist die Liste der bestehenden Akronyme, die mit "Y" beginnen, äußerst kurz. Dadurch wird deutlich, warum eine vier Buchstaben lange YAML-Dateierweiterung als stark über spezifiziert empfunden wird.
Möglicherweise ist dies der Grund, warum wir in der Praxis feststellen, dass der "linguistische" Druck (bei der natürlichen Verwendung) schwach ist, die Abkürzung auf vier (4) Zeichen zu verlängern, während der "linguistische" Druck, diese Abkürzung auf drei (3) Zeichen zu verkürzen, stark ist.
Allein als Ergebnis wahrscheinlich dieser Faktoren (und nicht als offizielle Empfehlung) möchte ich darauf hinweisen, dass die aktuellsten Neuigkeiten der YAML.org-Website (von November 2011) alles über ein Projekt in JavaScript, JS-YAML, sind, das selbst intern die Erweiterung ".yml" bevorzugt.
Die oben genannten Faktoren mögen die Hauptfaktoren gewesen sein; dennoch haben alle (bekannten oder unbekannten) Faktoren dazu geführt, dass die abgekürzte, dreistellige Erweiterung die vorherrschende für YAML ist - trotz der Vorliebe der Erfinder.
".YML" scheint der de facto Standard zu sein. Dennoch waren die gleichen Erfinder scharfsinnig und korrekt hinsichtlich des Bedarfs der Welt an einer menschenlesbaren Datensprache. Und wir sollten ihnen dafür danken, dass sie dies bereitgestellt haben.