Zuletzt besucht
Zuletzt besucht

Microsoft als schädlich betrachtet

[ÜBERPRÜFT] Zuletzt aktualisiert von Joe Schaefer am Do., 11 Juni 2026    Quelle
 

Böses Imperium umarmen und erweitern

Ursprünge der Preisabschrift

Der Punkt von Markdown-Syntaxspezifikation von John Gruber war, dass sein “Preisabschrift” war beabsichtigt, einfach zu arbeiten; nicht nur aus Sicht des Autors, sondern auch aus Sicht des Implementers. LaTeX\LaTeX, MathMLund HTML5 Das ist nicht so.

GitHub Aromatisierte Preisabschrift (GFM)

GFM blieb den Designzielen dieser Spezifikation bis zum Microsoft bastardierte das isolierte Dollarzeichen, um es bedingt in ein LaTeX\LaTeX Token[1] wegen einiger klösterlicher, antiquierter, hässlicher und langsamer institutioneller Krampfadern genannt MathJax Das hatte nichts mit Markdown zu tun, und die Tatsache, dass diese Arschlöcher nicht Performant fördern wollen, hübsch, utf8-kompatibel KaTeX\KaTeX ohne Bestechung der Khan Academy.

Umsetzen und Erweitern von Redux

Editor.md

Das war natürlich ganz bewusst, denn preisgekrönt, Weltklasse-Technikteams hatte sich KaTeX\KaTeX mit Doppel-Dollar-Token-Grenzen (oder eingezäunt) math Blöcke) für alle mathematischen Ausdrücke — unter Zugrundelegung der relativen Positionierung der doppelten Dollar in den Absätzen zur Unterscheidung von inline von block KaTeX\KaTeX Verarbeitung — im Jahr 2015; vier Jahre vor der Veröffentlichung der GFM-Spezifikation.

Der Punkt hier ist, dass ein 2-Zeichen-Trennzeichen, das selten in typischen Prosa auftritt, das normale Ideal für solche Situationen ist. Hatte Microsoft nur $\ unterstützt ... \$ Ich würde diesen Artikel im Jahr 2026 nicht schreiben, da diese Wahl die normalen idealen Bedingungen für die treue Einführung von Inline-Matheausdrücken in einer Markdown-Spezifikation erfüllt. Diese Wahl ist auch förderlich für Karpaltunnelsyndrom für professionelle Mathe-Typen, so gibt es etwas anderes zu berücksichtigen neben Grenze-token Einzigartigkeit.

Wenn ich ihre Motive für die Betrachtung der vorgeschlagenen Syntax des Blogartikels erraten musste, die für ihre aktuellen Bedürfnisse unzureichend ist, vermute ich, dass es mehr um Gier und Marktkontrolle ging und “Kundenunzufriedenheit” als gute F/OSS-Verwaltung.

Oder einfach Faulheit, Ungeduld und Hubris; aber das ist nicht konspiratorisch genug für diesen Artikel. JMMV


WorldWide Strahlungsradius

Nagasaki-Bombe

Es ist jetzt eine zweideutige Katastrophe von technischen Regex-Defekten, jedes Mal, wenn ein Autor / Implementierer erraten muss, was der Parser mit Sequenzen isolierter Dollarzeichen tun soll, die innerhalb eines einzigen Absatzes von Preisabschriftprosa auftreten. Betrachten Sie zum Beispiel eine Situation, in der Französisch Kanadische Finanzmathematiker diskutieren zwei Preise in zwei verschiedenen Währungen, sagen US $1,50 und 2,00$ CA (zugegebenermaßen konstruiert, aber es veranschaulicht die Komplexität). Wie würden Sie eine i18n konform GFM-Parser das versteht, dass das Zeug zwischen den Dollarzeichen hier nicht als Inline verarbeitet werden darf LaTeX\LaTeX obwohl es syntaktisch gültig ist TeX\TeX und entspricht diesem naive spezifikation?

Was ist mit einem Paar Ruby/Perl Variablen in einer Funktionssignatur wie foo($v,$w)? Das gleiche Problem mit der naiven Spezifikation. Haben Claude[2] Alles parsen?

Viel Glück damit, wenn Sie eine Massen-GFM-Konvertierung von internationalen Legacy-Dokumentformaten auf eine Nicht-GitHub-Plattform durchführen. Es wird nicht nur unglaublich langsam und teuer sein, sondern es wird nur “Arbeit” wenn es in Visual Studio gerendert wird, wenn es überhaupt funktioniert.

Es ist eine sache zu sagen, dass sie nichts heute schreiben werden, was den parser jetzt verwirrt; es ist eine andere sache zu sagen, dass das zeug, das im past geschrieben wurde, den parser auch nicht verwirren wird. Nicht heute, und nicht zukünftige Parserreleases.

Im Gegensatz zu den Standards, die aus JCP, wird es nie eine Compliance-zertifizierende Testsuite für dieses Chaos geben, weil es eine Entwicklung Situation am Der Boden um GitHub:[2],[3]

GitHub hat seinen aktuellen Open-Source-Markdown-Parser nicht öffentlich bekannt gegeben. Es ist jedoch bekannt, dass GitHub eine benutzerdefinierte Implementierung von Markdown für seine Plattform verwendet, die auf der GFM-Spezifikation (GitHub Flavored Markdown) basiert. Diese Implementierung umfasst Unterstützung für verschiedene Erweiterungen und Features, mit denen die von GitHub verwendete Markdown-Syntax verbessert wird.

Wieder absichtliche Abweichung von Grubers Zielen.

Am ekelhaftesten hat die Umarmung und Ausweitung des bösen Imperiums eine Armee von F/OSS-freien Arbeitssklaven, die als sykophantische Gedankenpolizei über ihre Bemühungen dienen, die Arbeit anderer für ihre eigenen Marktgewinne über KI zu pilgern.[3]. Schauen Sie sich einfach die Antworten auf den markierten HackerNews-Beitrag dieser Seite im Abschnitt “Links” unten an, um einige davon zu treffen.

Fick Microsoft

Kurz gesagt, GFM ist nicht mehr eine internationale Branchenspezifikation, sondern ein hässlich-amerikanisches proprietäres Anbieterformat, das sich nicht von dem unterscheidet Wikimedia-Müll Sie kopierten es aus.

Orion

Orion verwendet und wird niemals neuere GFM-Parser verwenden, die vorgeben, diese schmutzige Fehlfunktion zu verfolgen.

Stattdessen setzen wir auf einen internen Fork von @markedjs/markiert und werden dies auf absehbare Zeit auch weiterhin tun.


Fußnoten

[1]. Es ist kein “Erweiterung” der Spezifikation, wenn der Autor der Spezifikation sie für alle, die ihre Produkte verwenden, vorschreibt. ES IST DIE DE-FACTO-NEUE SPEZIES.

[2]. Für die Nitwits, die immer noch glauben, dass GitHub F/OSS verwendet, um Markdown zu parsen: Ich empfehle Ihnen, auf den Quelllink GitHub zu diesem Artikel oben auf der Seite zu klicken, die ersten beiden Absätze zu kopieren und einzufügen des Abschnitts WorldWide Blast Radius in einen GitHub-Markdown-Editor, entfernen Sie die Backticks um die Dollarzeichen und sehen Sie aus erster Hand, dass die Beispielfälle korrekt dargestellt werden, im Gegensatz zu dem F/OSS-Rust-Crap, den es zu verwenden behauptet. Es kann auch sein, dass Sie die Ästhetik ihres MathJax-Renderers mit der KaTeX\KaTeX die wir auf dieser Website verwenden, um jede Verwirrung über die qualitativen Diskrepanzen zwischen den beiden Produkten zu beseitigen, geschweige denn die quantitativen, da sie sich auf die Rendering-Geschwindigkeit beziehen.

[3]. Die zitierte Prosa war Bings ursprüngliche KI-Antwort für die letzten 24 Stunden, bis ich die zusätzlichen Hintergrundlinks zu diesem Artikel hinzufügte, von denen es “gelernt” Wie man etwas weniger idiotisch als Antwort auf die Anfrage sagt “Was ist der aktuelle Open Source-Markdown-Parser von github?”. Das ist die KI, die unsere Arbeit nimmt, Leute.