Microsoft considerado dañino
Orígenes de rebaja
El punto de Especificación de sintaxis de Markdown de John Gruber era que su “Rebaja” tenía la intención de ser fácil trabajar con; no solo desde el punto de vista de la creación, sino también desde la perspectiva de un implementador. , MathMLy HTML5 no son eso.
GitHub Rebaja con sabor (GFM)
GFM se mantuvo fiel a los objetivos de diseño de esa especificación hasta Microsoft bastardizó el signo de dólar aislado para convertirlo condicionalmente en un token1 debido a algunos crapware institucionales clausurados, anticuados, feos y lentos llamados MathJax que no tenía nada que ver con Markdown, y el hecho de que estos imbéciles no quieren promover el rendimiento, bonito, utf8-compatible Sin un soborno de la Academia Khan.
Abrazar y ampliar Redux
Por supuesto, esto fue totalmente intencional, porque galardonado, equipos de ingeniería de clase mundial habían resuelto con límites de token de doble dólar para matemáticas en línea, y bloques de matemáticas vallados o pares de párrafos circundantes de doble dólar para bloques proceso en 2015 — cuatro años antes de la publicación de la especificación de GFM.
El punto aquí es que un delimitador de 2 caracteres que rara vez ocurre en la prosa típica es el ideal normal para situaciones como esta. Se ha bloqueado Microsoft solo para admitir $` … `$ No escribiría este artículo en 2026, porque esa elección cumple con las condiciones ideales normales para la introducción fiel de expresiones matemáticas en línea en una especificación de Markdown. Esa elección también es propicia para el síndrome del túnel carpiano para los mecanógrafos de matemáticas profesionales, por lo que hay algo más que considerar además de la singularidad de los límites.
Si tuviera que adivinar sus motivos para considerar que la sintaxis propuesta de ese artículo de blog es insuficiente para sus necesidades actuales, sospecho que eran más sobre la codicia y el control del mercado y “insatisfacción del cliente” que una buena administración de F/OSS.
O simplemente La pereza, la impaciencia y HubrisPero eso no es lo suficientemente conspirativo para este artículo. AMMV.
WorldWide Radio de explosión
Ahora es un desastre ambiguo de defectos de la regex de ingeniería cada vez que un autor / implementador tiene que adivinar lo que se supone que el analizador tiene que ver con secuencias de signos de dólar aislados que ocurren dentro de un solo párrafo de la prosa de rebaja. Por ejemplo, considere una situación en la que Francés Matemáticos financieros canadienses discuten dos precios en dos monedas diferentes $1.50 y 2,00$ CA (posiblemente artificial, pero ilustra la complejidad). ¿Cómo escribiría un i18n conforme Analizador de GFM que entiende que la materia entre los signos de dólar aquí es no ser procesado como en línea , aunque sea sintácticamente válido y se ajusta a esta especificaciones ingenuas?
¿Qué pasa con un par de variables Ruby / Perl en una firma de función como foo($v,$w)? El mismo problema con la ingenua especulación. Tener Claude2 analizarlo todo?
Buena suerte con eso si estás haciendo una conversión masiva de GFM de formatos de documentos heredados internacionales a una plataforma que no sea GitHub. No solo será increíblemente lento y costoso, sino que solo “trabajo” cuando se presenta en Visual Studio, si incluso funciona en absoluto.
Una cosa es decir que no escribirá cosas hoy que confundan al analizador ahora; otra cosa es decir que las cosas escritas en el pasado tampoco confundirán al analizador. No hoy y no las versiones del analizador futuro.
A diferencia de los estándares que surgen de la JCP, nunca habrá un conjunto de pruebas de certificación de cumplimiento para este desastre, porque es un evolución situación activado el terreno a las GitHub2,3:
GitHub no ha revelado públicamente su analizador de rebajas de código abierto actual. Sin embargo, se sabe que GitHub utiliza una implementación personalizada de Markdown para su plataforma, que se basa en la especificación GitHub Flavored Markdown (GFM). Esta implantación incluye soporte para varias extensiones y funciones que mejoran la sintaxis de Markdown utilizada por GitHub.
Una vez más, desviación intencional de los objetivos de Gruber.
Lo más repugnante es que el abrazo y la extensión del imperio maligno tiene un ejército de esclavos de trabajo libre F / OSS para servir como policía de pensamiento sicofántico sobre sus esfuerzos para impulsar el trabajo de otros para sus propias ganancias de mercado a través de la IA.3. Solo echa un vistazo a las respuestas a la publicación HackerNews marcada de esta página en la sección Enlaces a continuación para conocer algunos de ellos.
Mierda Microsoft
En pocas palabras, GFM ya no es una especificación de la industria internacional, sino un feo formato de proveedor exclusivo estadounidense que no es diferente del Basura de Wikimedia de donde lo copiaron.
Orión no utiliza, y nunca utilizará, analizadores de GFM más nuevos que pretendan realizar un seguimiento de esta disfunción sucia.
En cambio, confiamos en una bifurcación interna de @markedjs/marked y continuaremos haciéndolo en el futuro previsible.
Notas al pie
No es un “extensión” de la especificación cuando el autor de la especificación lo ordena para todos los que utilizan sus productos. ES LA NUEVA ESPECIFICACIÓN DE HECHO.
Para los principiantes que todavía creen que GitHub está utilizando F/OSS para analizar la rebaja: le animo a hacer clic en el enlace de origen de GitHub a este artículo en la parte superior de la página, copiar y pegar los dos primeros párrafos de la sección WorldWide Radio de explosión en un editor de rebajas GitHub, elimine los backticks alrededor de los signos de dólar y presencie de primera mano que presenta los casos de muestra correctamente, a diferencia de la mierda de óxido de F/OSS que afirma usar. También le puede interesar comparar la estética de su renderizador MathJax con la de que utilizamos en este sitio, para aclarar cualquier confusión sobre las discrepancias cualitativas entre los dos productos, y mucho menos las cuantitativas, ya que se refieren a la velocidad de renderizado.
La prosa citada fue la respuesta original de AI de bing durante las últimas 24 horas, hasta que agregué los enlaces de fondo adicionales a este artículo, desde el cual “aprendido” Cómo decir algo menos idiota en respuesta a la consulta “¿Qué es el analizador de rebajas de código abierto actual de github?”. Esta es la IA que está tomando nuestro trabajo, amigos.
