Markdown, programcılar ve yazarlar arasında oldukça yaygın kullanılan, hafif bir biçimlendirme dilidir. Büyük Dil Modelleri (LLM'ler) bile onu kullanır ve neredeyse her yerde karşımıza çıkar. Ancak makale yazarı, bu yaygınlığa rağmen Markdown'ın iyi bir araç olmadığını savunuyor ve dilin eksikliklerine dikkat çekiyor. Yazar, Markdown'ın "eksik belirlenmiş" ve "anlamsız" yapısını eleştirerek, kullanıcıların ve uygulayıcıların karşılaştığı zorlukları detaylandırıyor.
Markdown'ın temel eleştirilerinden biri, "eksik belirlenmiş" olmasıdır. CommonMark referansına göre, Markdown sadece 10 temel öğe sunar: italik, kalın, başlık, bağlantı, resim, alıntı, sıralı/sırasız listeler, yatay çizgi, satır içi kod ve kod bloğu. Yazar, tanım listeleri, yerel bağlantılar ve tablolar gibi temel yazım ihtiyaçlarının bile bu listede olmadığını belirtir. Bu eksiklik, uygulayıcıları standart dışı sözdizimleri geliştirmeye, kullanıcıları ise kendi ifade yöntemlerini bulmaya zorlar. Örneğin, tanım listeleri genellikle kalın öğelerle başlayan listeler olarak ifade edilir ki bu, kalın yazının vurgu yerine yapılandırma amacıyla kötüye kullanılmasına yol açar.
Diğer bir önemli eleştiri ise Markdown'ın "anlamsız" yapısıdır. Makale, ekran okuyucuların metin seviyesi öğelere (kalın, italik gibi) genellikle dikkat etmediğini, çünkü yazarların bu öğeleri aşırı kullandığını belirtir. Bu durum, metin seviyesi öğelerin ekran okuyucular için "kurtarılamaz bir gürültü" haline gelmesine neden olur. Yazar, <code> etiketi dışında, metin seviyesi öğelerin çoğunun sadece estetik amaçlı kullanıldığını ve düz yazının bu işi yapması gerektiğini savunur. Benzer şekilde, yatay çizginin belge bölümlerini ayırmak için kullanılması, <aside> veya <section> gibi anlamsal HTML öğelerinin sunduğu fırsatların kaçırılmasına işaret eder. Yazar, Markdown'ın bu anlamsız yapısının, belgelerin erişilebilirliğini ve yapısal bütünlüğünü olumsuz etkilediğini vurgular.
Makale, yaygın olarak kabul görmüş bir biçimlendirme dili olan Markdown'ın temel tasarım kusurlarını ve bu kusurların hem geliştiriciler hem de son kullanıcılar üzerindeki olumsuz etkilerini detaylıca ele alıyor.