24 puan yazan GN⁺ 2026-01-11 | 1 yorum | WhatsApp'ta paylaş
  • Basit bir metin tabanlı format, yapay zeka sistemlerinden günlük not uygulamalarına kadar geniş bir alanda kullanılarak dünya çapındaki teknoloji endüstrisinin ortak dili haline geldi
  • 2004'te John Gruber tarafından blog düzenleme zahmetini çözmek için oluşturulan bu format, herkesin kolayca web belgeleri yazabilmesini sağladı
  • Hem geliştiricilere hem de sıradan kullanıcılara sezgisel sözdizimi ve açık yapı sunarak GitHub, Slack, Apple Notes gibi neredeyse tüm platformlara entegre oldu
  • Ticari kazançtan çok paylaşım ve iş birliği ruhuyla yaratıldığı için, açık teknoloji ekosisteminin sürdürülebilirliğini gösteriyor
  • Bugün yapay zeka endüstrisinin temel kontrol sistemleri bile Markdown ile yazılacak kadar, internet teknolojisinin temelini oluşturan bir formata dönüştü

Markdown'un kökeni ve yayılması

  • Markdown, 2000'lerin başında blog araçlarındaki karmaşık HTML düzenleme sorununu çözmek için oluşturulmuş özlü bir biçimlendirme dilidir
    • John Gruber, 2002'de Apple odaklı blogu Daring Fireball'u yürütürken yazı hazırlamadaki zorlukları gidermek için bunu geliştirdi
    • O dönemde blog yazarları, bağlantı veya kalın yazı eklemek için HTML'yi doğrudan yazmak zorundaydı
  • 2004'te Gruber, Aaron Swartz ile birlikte beta testleri yaparak formatı geliştirdi ve Mart ayında yayımladı
    • Swartz'ın geri bildirimleri, kararlılık ve esnekliğin artmasına katkı sağladı
  • Yayınlandıktan hemen sonra sadece bloglarda değil, farklı kullanım alanlarında da hızla yayıldı; basit bir kişisel araçtan web genelinde standart bir formata dönüştü

Markdown'un ilkeleri ve özellikleri

  • Klavyedeki sıradan karakterlerle web biçimlendirmesini ifade edebilen sezgisel bir sözdizimi yapısı sunar
    • Örnek: [bağlantı metni](URL) veya # başlık biçimi
  • “Markup”ın karmaşıklığını azaltan “Markdown” adı gibi, sadeliği ve okunabilirliği temel değer olarak benimser
  • Herkesin birkaç dakika içinde öğrenebileceği kadar kolaydır, ama aynı zamanda güçlü bir ifade kapasitesi sunar
  • Teknik olarak uygulanması basit olduğundan, çoğu blog aracı ve uygulama tarafından hızla desteklendi

Sektör geneline yayılışı

  • On yıllar boyunca Markdown, yazılım endüstrisinin temel dili haline geldi
    • Google Docs (2022), Microsoft Notepad, Apple Notes gibi başlıca uygulamalar destek ekledi
    • Slack, WhatsApp, Discord gibi mesajlaşma platformlarında da kullanılıyor
  • GitHub üzerindeki neredeyse tüm depolar Markdown dosyaları içeriyor ve bu dosyalar proje açıklamaları ile dokümantasyonun standardı olarak kullanılıyor
  • Dünya genelindeki sabit disklerde ve bulutta milyarlarca Markdown dosyası bulunuyor
    • Hatta oyun konsolları, kulaklıklar gibi gömülü sistemlerde bile yer alıyor

Açık teknoloji ve iş birliği ruhu

  • Markdown, ticari amaç olmadan ücretsiz olarak yayımlandı ve herkes tarafından özgürce kullanılabildi
    • Gruber, format için maddi bir karşılık talep etmedi
  • 2000'lerin başındaki açık web kültürü içinde, standartları paylaşan ve geliştiren iş birlikçi geliştirme anlayışının temsilî örneklerinden biri oldu
  • Bu açıklık sayesinde kapalı alternatifler baskın hale gelmedi ve Markdown, internetin kamusal altyapısının bir parçası olarak yerleşti

Yapay zeka çağında Markdown

  • Günümüzde büyük dil modellerinin (LLM) istemleri ve kontrol betiklerinin çoğu Markdown biçiminde yazılıyor
    • ChatGPT veya Claude gibi sistemlerdeki ileri düzey görev talimatları da Markdown tabanlıdır
  • Basit bir metin formatı, yapay zeka endüstrisinin temel kontrol diline dönüştü
  • Gruber'ın yarattığı bu ücretsiz format, trilyon dolarlık yapay zeka endüstrisini destekliyor
  • Teknolojik ilerlemenin temelinde dev şirketlerden çok, tutku ve titizlikle üretilmiş bireysel katkılar bulunuyor

Markdown'un başarılı olmasının 10 teknik nedeni

  • 1. Güçlü bir isim: “Markup”ın karşıtı olarak sezgisel ve akılda kalıcıdır
  • 2. Gerçek bir sorunu çözmesi: Karmaşık HTML yazımının zorluğunu ortadan kaldırdı
  • 3. Alışıldık kullanım alışkanlıklarına dayanması: E-posta gibi ortamlarda zaten kullanılan işaretleri değerlendirdi
  • 4. RSS benzeri açık gelişim yapısı: Blog kültürüyle birlikte büyüdü
  • 5. İş birlikçi topluluk: Dean Allen'ın Textile'ı gibi öncül teknolojiler ve Swartz'ın katkısı
  • 6. Çeşitli türevleri desteklemesi: CommonMark, GitHub-Flavored gibi duruma göre genişlemeler
  • 7. Kullanıcı davranışındaki değişim anını yakalaması: Blog ve sosyal medya yaygınlaşırken ortaya çıktı
  • 8. Build tool çağrıyla uyumu: HTML'ye dönüştürme süreci otomasyon iş akışlarına uygundu
  • 9. ‘View Source’ felsefesini koruması: Herkesin kaynağı görüp öğrenebilmesini sağladı
  • 10. Fikri mülkiyet kısıtlarının olmaması: Patent veya lisans engeli bulunmadığı için özgürce benimsendi

Sonuç

  • Markdown, sadeliği, açıklığı ve insan odaklı tasarımıyla internetin temel dili haline geldi
  • Büyük sermayeden çok bireysel yaratıcılık ve iş birliği ruhunun teknolojik yeniliğe öncülük edebileceğini kanıtladı
  • Bugün yapay zeka ve web'in çekirdek yapısında bile, kökleri hâlâ tek bir geliştiricinin yarattığı metin dosyası formatına dayanıyor

1 yorum

 
GN⁺ 2026-01-11
Hacker News yorumları
  • Yazı iyi yazılmış. Ama benim Markdown’ı sevmemin en büyük nedeni, onun temelde metin tabanlı olması
    Biçim veya satıcı bağımlılığı yok ve bir git deposuna koymak için de mükemmel. OneNote gibi bir formatın 2035’te hâlâ açılıp açılamayacağını dert etmeye gerek kalmıyor
    Ayrıca LLM’lerin varsayılan olarak Markdown’ı anlaması da güzel. Sunucu kodundan API dokümantasyonu üretmesini istediğinizde, metin tabanlı bir özet istediğinizi hemen anlıyor

    • Markdown aslında insanların metin dosyalarında kullandığı alışkanlıkları resmileştirmiş hali. Ben de normalde belgeleri düz metin olarak yazıyordum; sonra fark ettim ki zaten Markdown sözdizimi kullanıyormuşum. Bu yüzden uzantıyı .md yapıp biraz düzeltince gayet iyi görünür hale geliyor
    • Elbette AsciiDoc ya da reStructuredText gibi daha iyi formatlar var. Ama sonuçta Markdown kullanmanız gereken yer çok olduğu için, yeterince iyi bir seçenek olarak kalıyor
    • Markdown özünde idare eder görünen bir metin. Tabloları desteklememesinin nedeni de bu. Sözdizimini ne kadar iyi tasarlarsanız tasarlayın, saf metinle tabloları güzel göstermek zor
    • Ben de aynı sebeple metni tercih eder oldum. Şu anda The UNIX Programming Environment (1984) okuyorum ve bu kitap sayesinde metin tabanlı biçimlerin kalıcılığını yeniden hissediyorum
    • Bu yüzden Obsidian’ı seviyorum. Sanki Markdown için bir işletim sistemi gibi
  • Eskiden Google Docs’a bir Markdown desteği özelliğini %20 projesi olarak eklemiştim. Markdown tarihinde adımın geçmesi benim için onur verici

    • Bu özellik sayesinde Google Docs çok daha keyifli oldu. Özellikle alt+/ kısayoluyla birlikte kullanınca gerçekten çok rahat
    • Hızlıca belge oluşturup paylaşırken büyük fayda sağlıyor
    • Neredeyse her gün kullanıyorum. Teşekkürler!
  • HTML’i doğrudan yazmak zor olduğundan değil; Markdown’ın cazibesi, kaynak metnin kendisinin okunmasının kolay olması
    Ayrıca Markdown’ın “görünüşünü” özelleştirebilen editörüm Kraa’yı tanıtıyorum

    • Kraa’yı daha önce görmüştüm; yeniden deneyince kelime kaydırma garip geldi, # işaretini gizlediği için başlık stilini değiştirmek zorlaştı ve standart dışı checkbox sözdizimi ([]) kullandığı için rahatsız ediciydi. Arayüzü şık ama Markdown editörü olarak yetersiz
    • Ürün iyi görünüyor ama self-hosting yok, bu yüzden güvenlik tarafı belirsiz. Kişisel notlar için sorun olmayabilir ama iş kullanımı için tedirgin edici. Para kazanma planı olup olmadığını da merak ediyorum
    • <br> gereken durumlar da var. Örneğin çok satırlı tablo hücreleri gibi yerlerde bunu sabit genişlikli yazı tipiyle birlikte kullanmak gerekiyor
    • JavaScript’i kapatırsanız boş bir ekran görüyorsunuz. Bu biraz üzücü
  • Markdown’ı gerçekten seviyorum. Ama çoğu tarayıcının hâlâ .md dosyalarını doğrudan açamamasına şaşırıyorum. Tarayıcı otomatik olarak HTML’e çevirip gösterebilse güzel olurdu

    • Ben Markdeep kullanıyorum. Belgenin sonuna bir kod parçacığı ekleyip .md.html olarak kaydedince tarayıcıda doğrudan render ediliyor. Google Drive’a kaydedip tüm not uygulamalarının yerine kullanıyorum
    • Bunu hayata geçirmek için Markdown’ın standartlaşması gerekiyor. CommonMark var ama hâlâ karmaşık ve belirsiz yanları var
    • Markdown’ı sadece düzgün render edecek bir okuyucu uygulamasının neredeyse hiç olmaması garip. Bu kadar basit bir şey neden yok, anlamıyorum
    • Tarayıcıda “HTML olarak görüntüle” gibi bir düğmeyle render edilebilse güzel olurdu; neden reddedildiğini merak ediyorum
    • Ayrıca Markdown’ı güvenli HTML’e dönüştüren yerleşik bir JS API olmaması da üzücü
  • Yazıda Jeff Atwood’un (Stack Overflow kurucusu) Gruber’a Markdown’ı standartlaştırmayı önerdiği hikâye eksik kalmış
    Gruber sonunda reddetti ama kendi yapmak istediği şeye sadık kalması bana göre ilham verici bir örnek

    • Aslında önce Atwood “Standard Markdown” belgesini yayımladı, Gruber ise bunu onaylamadı. Sonra projenin adı CommonMark olarak değişti. Sonuçta sadelik korunabildi
    • Ama standart eksikliği yüzünden birkaç kez uyumluluk sorunları yaşadım
  • “Her bağlama uygun bir çeşnisi var” ifadesi komik. Markdown birleşik olmadığı için bold mu bold mu, italics nasıl olmalı derken kafa karışıyor
    Yine de CommonMark’ın daha yaygın kullanılmasını isterdim

    • Başka formatlardaki /italics/, _underline_ gibi sezgisel gösterimlerin daha iyi olduğunu düşünüyorum
    • Aslında kalın ile italik ayrımı çok önemli değil. Vurgunun aktarılması yeterli
    • Eskiden bu tür varyasyonlardan nefret ederdim ama artık bunu “Practical Postelism” olarak kabul ediyorum. Kusursuz bir standarttan çok, gerçek dünyadaki çeşitlilik sistemlerin başarısına yardımcı oluyor
    • Slack’in tek yıldızla kalın yazım biçimi Markdown değil. O kadar rahatsız edici ki artık kısayolu ezberledim
  • CommonMark ve Pandoc’un yaratıcısının geliştirdiği yeni bir format var: Djot (djot.net). Daha mantıklı ve parse etmesi daha kolay

    • Ama Koreli kullanıcıların bakış açısından “djot” telaffuzu argo bir kelime gibi geliyor
    • Spesifikasyon yeterince net olmadığı için yeni implementasyonlar geliştirmek zor
    • Yine de daha katı ve daha temiz bir Markdown gibi göründüğünden denemeyi planlıyorum
    • Ben Djot’u kendi projemde (Moor istemcisi) kullanıyorum. Güvenli, tanıdık ve parse etmesi kolay
  • Markdown’ın avantajları açık
    Metin tabanlı, git dostu, LLM dostu, aranabilirlik açısından çok güçlü
    Ama karmaşık yerleşimler, hassas tipografi veya ikili gömme mümkün değil. Başka ne gibi kısıtları olduğunu merak ediyorum

    • Çok katmanlı listeler derinleşince kod bloğu gibi render edilme sorunu var. Bu, Markdown’ın büyük bir eksisi
    • CommonMark, HTML’in üst kümesi gibi davranıyor. Ama implementasyonlar arasında ince farklar çok fazla
    • Markdown basit notlar için iyi ama yapılandırılmış belgeler için uygun değil. Çünkü anlamsal işaretleme yok
    • Formüller, küçük/büyük harf ayrımı, belge bölümleri gibi akademik ifade olanakları yetersiz
    • Genişletilmiş sözdiziminde HTML/CSS veya base64 görseller ekleyebilirsiniz ama bu da artık Markdown’ın ruhunun dışına çıkıyor
  • Markdown’ın başarılı olmasının nedeni doğru zamana denk gelmesi
    AsciiDoc, org-mode gibi seçenekler daha yapılandırılmıştı ama kitlesel yaygınlık kazanamadı.
    GitHub Markdown’ı seçince tüm açık kaynak topluluğu doğal olarak peşinden geldi.
    VHS ile Betamax rekabetinde olduğu gibi, kazanan daha iyi teknoloji değil, önce yerleşen format oldu

  • “Huysuz ama sıcak biri; şu an bir Kubrick filmi izleyip saçma sapan bir takımı destekliyor gibi” tasviri akılda kalıcıydı