- 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
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
.mdyapıp biraz düzeltince gayet iyi görünür hale geliyorEskiden 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
alt+/kısayoluyla birlikte kullanınca gerçekten çok rahatHTML’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
#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<br>gereken durumlar da var. Örneğin çok satırlı tablo hücreleri gibi yerlerde bunu sabit genişlikli yazı tipiyle birlikte kullanmak gerekiyorMarkdown’ı gerçekten seviyorum. Ama çoğu tarayıcının hâlâ
.mddosyalarını doğrudan açamamasına şaşırıyorum. Tarayıcı otomatik olarak HTML’e çevirip gösterebilse güzel olurdu.md.htmlolarak kaydedince tarayıcıda doğrudan render ediliyor. Google Drive’a kaydedip tüm not uygulamalarının yerine kullanıyorumYazı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
“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
/italics/,_underline_gibi sezgisel gösterimlerin daha iyi olduğunu düşünüyorumCommonMark 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
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
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ı