it-swarm.com.de

Ist es .yaml oder .yml?

Laut yaml.org lautet die offizielle Dateierweiterung .yaml

Zitat: 

Gibt es eine offizielle Erweiterung für YAML-Dateien?

Bitte verwenden Sie ".yaml" wenn möglich.

Es scheint jedoch eine Unstimmigkeit im Internet zu geben, welche Erweiterung verwendet werden soll. Wenn Sie -Beispiele im Web nachschlagen, verwenden viele von ihnen die nicht genehmigte Erweiterung .yml

Beim Durchsuchen von Google werden fast dreimal so viele Ergebnisse für das kürzere Ergebnis erzielt.


enter image description here
49.100


enter image description here
15.400


Also, was soll ich benutzen? Die richtige Erweiterung mit 4 Buchstaben, die vom Entwickler vorgeschlagen wurde, oder die Erweiterung mit 3 Buchstaben, die im wilden Westen des Internets gefunden wurde? 

219
spuder

Die Art und das Vorhandensein von Dateierweiterungen ist plattformabhängig (einige obskure Plattformen haben sie nicht einmal, denken Sie daran) - in anderen Systemen sind sie nur konventionell (UNIX und dergleichen), während sie in anderen Systemen eine eindeutige Semantik haben und in manchen Fällen spezifische Grenzen für Länge oder Zeicheninhalt (Windows usw.).

Da die Betreuer gebeten haben, ".yaml" zu verwenden, ist dies so nahe wie möglich an einer "offiziellen" Entscheidung, aber die Angewohnheit von 8.3 ist schwer zu erreichen (und absichtlich gelegentlich auch 2013 relevant).

148
Bandrami

BEARBEITEN:

Also welche soll ich verwenden? Die richtige 4-Buchstaben-Erweiterung, die der Autor vorgeschlagen hat, oder die 3-Buchstaben-Erweiterung, die im wilden Westen des Internets zu finden ist?

Diese Frage könnte sein:

  1. Eine Bitte um Beratung; oder

  2. Ein natürlicher Ausdruck dieser besonderen Emotion, die erlebt wird, während beobachtet wird, dass eine offizielle Empfehlung missachtet wird - an prominenter oder sogar vorherrschender Stelle.

Menschen unterscheiden sich in ihrer Vorliebe für Folgendes:

  1. Offizielle Beratung; oder

  2. Das Übergewicht der Praxis.

Natürlich kann ich Sie nicht beeinflussen, welchen dieser beiden Wege Sie bevorzugen!

Im Folgenden (und im Geiste der Wissenschaft) mache ich lediglich eine Hypothese darüber, was die Mehrheit der Menschen (eigentlich) dazu veranlasst hat, die Erweiterung mit drei Buchstaben zu verwenden. Und ich konzentriere mich auf effiziente Ursachen

Damit beabsichtige ich keine moralische Ermahnung. Wie Sie sich vielleicht erinnern, bedeutet die Tatsache, dass etwas ist, nicht, dass es sein sollte.

Was auch immer Ihre persönliche Neigung ist, sei es, dem einen oder anderen Weg zu folgen, ich habe keine Einwände.

(Ende der Bearbeitung.)

Der Hinweis, dass diese Präferenz (in der Praxis) durch eine DOS-ische Einschränkung von 8,3 Zeichen verursacht wurde, ist IMO ein roter Hering (fehlerhaft und irreführend).

Ab August 2016 lag die Google-Suchanzahl für YML und YAML bei ungefähr 6.000.000 und 4.100.000 (auf zwei Stellen genau). Darüber hinaus war die "YAML" -Zahl ungerechtfertigt hoch, da sie die Erwähnung der Sprache durch den Namen über ihre Verwendung als Erweiterung hinaus beinhaltete.

Ab Juli 2018 waren die Suchzahlen von Google für YML und YAML ungefähr 8.100.0 und 4.100.0 (wiederum auf zwei Stellen genau). In den letzten zwei Jahren hat sich die Popularität von YML also im Wesentlichen verdoppelt, aber YAML ist gleich geblieben.

Eine weitere kulturelle Maßnahme sind Websites, die versuchen, Dateierweiterungen zu erklären. Auf der FilExt-Website (Stand Juli 2018) führt die Seite für YAML beispielsweise zu: "Ups! Die Datenbank FILEXT.com enthält keine Informationen zur Dateierweiterung .YAML. "

Wobei es einen Eintrag für YML gibt: "YAML ... verwendet eine Textdatei und ordnet sie in einem Format an, das für den Menschen lesbar ist. 'database.yml' ist ein typisches Beispiel, wenn YAML von Ruby on Rails zur Verbindung mit einer Datenbank verwendet wird. "

Seit November 2014 wird in Wikipedia im Artikel über die Erweiterung YML immer noch angegeben, dass ".yml" " das Dateierweiterung für das YAML - Dateiformat "(Hervorhebung hinzugefügt). Der Artikel YAML listet beide Erweiterungen auf, ohne eine Präferenz auszudrücken.

Die Erweiterung ".yml" ist hinreichend klar, ist kürzer (daher einfacher zu tippen und zu erkennen) und kommt viel häufiger vor.

Natürlich können diese beiden Erweiterungen als Abkürzungen einer langen, möglichen Erweiterung ".yamlaintmarkuplanguage" angesehen werden. Aber Programmierer (und Benutzer) wollen das alles nicht tippen!

Stattdessen möchten wir Programmierer (und Benutzer) so wenig wie möglich tippen und dennoch eindeutig und klar sein. Und wir möchten so schnell wie möglich sehen, um welche Art von Datei es sich handelt, ohne ein längeres Wort zu lesen. Wenn Sie nur wie viele Zeichen eingeben, werden beide Ziele erreicht? Ist die Antwort nicht drei (3)? Mit anderen Worten, YML?

Auf der Seite Kategorie: Dateinamenerweiterungen von Wikipedia werden Einträge für . A , . O und . Z aufgelistet. Irgendwie fehlten .c und .h (von der C-Sprache verwendet). Diese Beispielerweiterungen mit einem Buchstaben helfen uns zu erkennen, dass Erweiterungen so lang wie nötig sein sollten, aber nicht länger (um Albert Einstein halb zu zitieren).

Beachten Sie stattdessen, dass im Allgemeinen nur wenige Erweiterungen mit "Y" beginnen. Andererseits wird der Buchstabe X üblicherweise für eine Vielzahl von Bedeutungen verwendet, einschließlich "Kreuz", "erweiterbar", "extrem", "variabel" usw. (z. B. in XML). Das Beginnen mit "Y" vermittelt also bereits viel Information (informationstheoretisch), das Beginnen mit "X" nicht.

In sprachlicher Hinsicht hat das Akronym "XML" (in gewisser Weise) nur zwei informative Buchstaben ("M" und "L"). "YML" hat stattdessen drei informative Buchstaben ("M", "L" und "Y"). In der Tat scheint die bestehende Reihe von Akronymen, die mit Y beginnen, extrem klein zu sein. Aus diesem Grund fühlt sich eine YAML-Dateierweiterung mit vier Buchstaben implizit stark überbestimmt an.

Vielleicht sehen wir aus diesem Grund in der Praxis, dass der "sprachliche" Druck (im natürlichen Gebrauch), die betreffende Abkürzung auf vier (4) Zeichen zu verlängern, gering ist und der "sprachliche" Druck, diese Abkürzung auf drei (3) Zeichen zu verkürzen ist stark.

Rein als Ergebnis dieser Faktoren (und nicht als offizielle Bestätigung) möchte ich bemerken, dass es sich bei der neuesten Nachricht der Website YAML.org (ab November 2011) um ein geschriebenes Projekt handelt in JavaScript JS-YAML , das intern die Erweiterung ".yml" bevorzugt.

Die oben genannten Faktoren können die wichtigsten gewesen sein; Nichtsdestotrotz haben alle Faktoren (bekannt oder unbekannt) dazu geführt, dass die abgekürzte Erweiterung mit drei (3) Zeichen - trotz der Präferenz der Erfinder - die für YAML vorherrschende ist.

".YML" scheint der de facto Standard zu sein. Dieselben Erfinder waren sich jedoch der Notwendigkeit einer für Menschen lesbaren Datensprache bewusst und korrekt. Und wir sollten ihnen für die Bereitstellung danken.

24
MarkDBlackwell

Nachdem ich im Internet einige Kommentare dazu gelesen hatte, war meine erste Reaktion, dass dies im Grunde eine dieser wirklich unwichtigen Debatten ist. Mein anfängliches Interesse bestand jedoch darin, das right - Format herauszufinden, damit ich mit meiner Benennungspraxis übereinstimmen konnte. 

Um es kurz zu machen, die Schöpfer von YAML sagen .yaml, aber ich persönlich mache weiter .yml. Das macht einfach mehr zu mir . Also machte ich mich auf die Reise, um Bestätigung zu finden, und schon bald wurde mir klar, dass Docker .yml überall verwendet. Ich habe die ganze Zeit docker-compose.yml-Dateien geschrieben, während Sie in kubernetes 'docs kubectl apply -f *.yaml...

Zusammenfassend sind also beide Formate offensichtlich akzeptiert, und wenn Sie am anderen Ende sind (dh: Schreibsysteme, die eine YAML-Datei als Eingabe erhalten), sollten Sie beide zulassen. Das scheint wie eine andere Schlange gegen Kamel zu sein ...

0
believesInSanta