- รูปแบบที่อิงข้อความล้วน อันเรียบง่ายได้กลายเป็นภาษากลางของอุตสาหกรรมเทคโนโลยีทั่วโลก และถูกใช้อย่างกว้างขวางตั้งแต่ระบบ AI ไปจนถึงแอปจดบันทึกในชีวิตประจำวัน
- เป็นฟอร์แมตที่ John Gruber สร้างขึ้นในปี 2004 เพื่อแก้ปัญหาความไม่สะดวกในการแก้ไขงานเขียนสำหรับบล็อก ทำให้ทุกคนสามารถเขียนเอกสารเว็บได้ง่ายขึ้น
- มอบทั้ง ไวยากรณ์ที่เข้าใจง่าย และ โครงสร้างแบบเปิด ให้กับทั้งนักพัฒนาและผู้ใช้ทั่วไป จนถูกรวมเข้ากับแทบทุกแพลตฟอร์ม เช่น GitHub, Slack และ Apple Notes
- ถูกสร้างขึ้นด้วยจิตวิญญาณของ การแบ่งปันและความร่วมมือ มากกว่าผลประโยชน์เชิงพาณิชย์ จึงแสดงให้เห็นถึงความยั่งยืนของระบบนิเวศเทคโนโลยีแบบเปิด
- ปัจจุบันถึงขั้นถูกใช้เขียน ระบบควบคุมหลักของอุตสาหกรรม AI จนกลายเป็นรูปแบบพื้นฐานของเทคโนโลยีอินเทอร์เน็ต
จุดกำเนิดและการแพร่หลายของ Markdown
- Markdown คือ ภาษาจัดรูปแบบที่กระชับ ซึ่งถูกสร้างขึ้นในช่วงต้นทศวรรษ 2000 เพื่อแก้ปัญหาความซับซ้อนของการแก้ไข HTML ในเครื่องมือบล็อก
- John Gruber พัฒนามันขึ้นระหว่างที่ดูแลบล็อกสาย Apple ชื่อ Daring Fireball ตั้งแต่ปี 2002 เพื่อแก้ความไม่สะดวกในการเขียนบทความ
- ในเวลานั้น บล็อกเกอร์ต้องเขียน HTML ด้วยตนเองหากต้องการใส่ลิงก์หรือตัวหนา
- ในปี 2004 Gruber ได้ทำเบต้าเทสต์ร่วมกับ Aaron Swartz เพื่อปรับแต่งฟอร์แมต ก่อนเผยแพร่ในเดือนมีนาคม
- ข้อเสนอแนะของ Swartz มีส่วนช่วยเพิ่มเสถียรภาพและความยืดหยุ่น
- หลังเปิดตัวไม่นาน ก็แพร่กระจายจากการใช้งานในบล็อกไปสู่การใช้งานที่หลากหลาย และพัฒนาจากเครื่องมือส่วนบุคคลธรรมดาไปเป็น ฟอร์แมตมาตรฐานของเว็บโดยรวม
หลักการและคุณลักษณะของ Markdown
- มี โครงสร้างไวยากรณ์ที่เข้าใจง่าย ซึ่งสามารถใช้เพียงอักขระทั่วไปบนคีย์บอร์ดเพื่อแสดงรูปแบบเอกสารเว็บได้
- ตัวอย่าง:
[ข้อความลิงก์](URL) หรือรูปแบบ # หัวข้อ
- สมกับชื่อ “Markdown” ที่ลดทอนความซับซ้อนของ “Markup” โดยยึด ความเรียบง่ายและการอ่านง่าย เป็นคุณค่าหลัก
- เรียนรู้ได้ง่ายจนแทบทุกคนใช้เป็นภายในไม่กี่นาที และในขณะเดียวกันก็มี พลังในการแสดงผล ที่มากพอ
- ในทางเทคนิคก็พัฒนาได้ไม่ยาก ทำให้เครื่องมือบล็อกและแอปส่วนใหญ่รองรับได้อย่างรวดเร็ว
การขยายตัวไปทั่วทั้งอุตสาหกรรม
- ตลอดหลายทศวรรษที่ผ่านมา Markdown ได้กลายเป็น ภาษาพื้นฐานของอุตสาหกรรมซอฟต์แวร์
- แอปหลักอย่าง Google Docs(2022), Microsoft Notepad และ Apple Notes ต่างเพิ่มการรองรับ
- ยังถูกใช้ในแพลตฟอร์มส่งข้อความอย่าง Slack, WhatsApp และ Discord
- แทบทุกรีโพซิทอรีบน GitHub มีไฟล์ Markdown และใช้เป็นมาตรฐานสำหรับคำอธิบายโปรเจกต์และเอกสารประกอบ
- มี ไฟล์ Markdown หลายพันล้านไฟล์ อยู่บนฮาร์ดไดรฟ์และคลาวด์ทั่วโลก
- กระทั่งรวมอยู่ในระบบฝังตัว เช่น เครื่องเล่นเกมและหูฟัง
จิตวิญญาณของเทคโนโลยีเปิดและความร่วมมือ
- Markdown ถูก เผยแพร่ให้ใช้ฟรีโดยไม่มีเป้าหมายเชิงพาณิชย์ ทำให้ทุกคนใช้งานได้อย่างเสรี
- Gruber ไม่ได้เรียกร้องผลตอบแทนทางการเงินจากฟอร์แมตนี้
- ในวัฒนธรรมเว็บแบบเปิดช่วงต้นทศวรรษ 2000 นี่คือตัวอย่างสำคัญของ แนวทางพัฒนาแบบร่วมมือกันที่แบ่งปันและปรับปรุงมาตรฐานร่วมกัน
- ด้วยความเปิดกว้างเช่นนี้ จึงไม่มีทางเลือกแบบปิดเข้ามาแทนที่ และมันได้กลายเป็น โครงสร้างพื้นฐานสาธารณะของอินเทอร์เน็ต
Markdown ในยุค AI
- ปัจจุบันพรอมป์ต์และสคริปต์ควบคุมของ โมเดลภาษาขนาดใหญ่ (LLM) ส่วนใหญ่เขียนในรูปแบบ Markdown
- แม้แต่คำสั่งงานขั้นสูงใน ChatGPT หรือ Claude ก็มีพื้นฐานอยู่บน Markdown
- ฟอร์แมตข้อความธรรมดานี้ได้พัฒนาไปเป็น ภาษาควบคุมหลักของอุตสาหกรรม AI
- ฟอร์แมตฟรีที่ Gruber สร้างขึ้นกำลังรองรับ อุตสาหกรรม AI มูลค่าระดับหลายล้านล้านดอลลาร์
- เบื้องหลังรากฐานของความก้าวหน้าทางเทคโนโลยี ไม่ได้มีเพียงบริษัทยักษ์ใหญ่ แต่ยังมี ผลงานของปัจเจกบุคคลที่เกิดจากความหลงใหลและความใส่ใจในรายละเอียด
10 เหตุผลทางเทคนิคที่ทำให้ Markdown ประสบความสำเร็จ
- 1. ชื่อยอดเยี่ยม: เป็นแนวคิดตรงข้ามกับ “Markup” ที่เข้าใจง่ายและจำง่าย
- 2. แก้ปัญหาจริง: ลดความไม่สะดวกของการเขียน HTML ที่ซับซ้อน
- 3. อิงจากพฤติกรรมการใช้งานที่คุ้นเคย: ใช้สัญลักษณ์ที่มีการใช้กันอยู่แล้วในอีเมลและที่อื่น ๆ
- 4. มีโครงสร้างการพัฒนาแบบเปิดคล้าย RSS: เติบโตไปพร้อมกับวัฒนธรรมบล็อก
- 5. ชุมชนที่ร่วมมือกัน: มีทั้งเทคโนโลยีก่อนหน้าอย่าง Textile ของ Dean Allen และการมีส่วนร่วมของ Swartz
- 6. รองรับรูปแบบแตกแขนงที่หลากหลาย: เช่น CommonMark และ GitHub-Flavored ที่ขยายตามบริบทการใช้งาน
- 7. จับจังหวะการเปลี่ยนแปลงพฤติกรรมผู้ใช้ได้พอดี: ถือกำเนิดในช่วงที่บล็อกและโซเชียลมีเดียกำลังขยายตัว
- 8. เข้ากันได้ดีกับยุคของเครื่องมือ build: กระบวนการแปลงเป็น HTML เหมาะกับเวิร์กโฟลว์อัตโนมัติ
- 9. รักษาปรัชญา ‘View Source’: ทุกคนสามารถดูต้นฉบับและเรียนรู้ได้
- 10. ไม่มีข้อจำกัดด้านทรัพย์สินทางปัญญา: ไม่มีสิทธิบัตรหรือข้อจำกัดด้านไลเซนส์ จึงถูกนำไปใช้ได้อย่างอิสระ
บทสรุป
- Markdown กลายเป็นภาษาพื้นฐานของอินเทอร์เน็ตด้วย ความเรียบง่าย ความเปิดกว้าง และการออกแบบที่ยึดมนุษย์เป็นศูนย์กลาง
- มันพิสูจน์ให้เห็นว่า ความคิดสร้างสรรค์ของปัจเจกและจิตวิญญาณแห่งความร่วมมือ สามารถขับเคลื่อนนวัตกรรมทางเทคโนโลยีได้ โดยไม่ต้องอาศัยทุนมหาศาล
- แม้ในปัจจุบันจะอยู่ในแกนกลางของ AI และโครงสร้างสำคัญของเว็บ แต่รากของมันก็ยังคงเป็น ฟอร์แมตไฟล์ข้อความที่นักพัฒนาคนหนึ่งสร้างขึ้น
1 ความคิดเห็น
ความเห็นจาก Hacker News
เขียนได้ดีมาก แต่ เหตุผลที่ใหญ่ที่สุด ที่ผมชอบ Markdown คือมันเป็น ข้อความล้วน โดยพื้นฐาน
ไม่ผูกติดกับฟอร์แมตหรือผู้ขายรายใดรายหนึ่ง และเหมาะมากสำหรับเก็บใน git repository ไม่ต้องกังวลเลยว่าอีกปี 2035 จะยังเปิดฟอร์แมตอย่าง OneNote ได้หรือเปล่า
อีกอย่างที่ดีคือ LLM เข้าใจ Markdown โดยพื้นฐานอยู่แล้ว ถ้าขอให้มันสร้างเอกสาร API จากโค้ดฝั่งเซิร์ฟเวอร์ มันจะเข้าใจทันทีว่าเราต้องการสรุปในรูปแบบข้อความ
.mdแล้วแก้นิดหน่อยก็ดูดีเลยเมื่อก่อนผมเคยเพิ่ม ฟีเจอร์รองรับ Markdown ให้ Google Docs เป็นโปรเจกต์ 20% ได้มีชื่อถูกพูดถึงในประวัติศาสตร์ของ Markdown ด้วย ถือเป็นเกียรติมาก
alt+/ไม่ใช่ว่าการเขียน HTML ตรง ๆ มันยาก แต่เสน่ห์ของ Markdown คือ ตัวข้อความต้นฉบับเองก็อ่านง่าย
และขอแนะนำ Kraa ซึ่งเป็นตัวแก้ไขของผมที่สามารถปรับแต่ง “หน้าตา” ของ Markdown ได้
#เลยปรับสไตล์หัวข้อได้ยาก และยังใช้ ไวยากรณ์เช็กบ็อกซ์ที่ไม่เป็นมาตรฐาน ([]) เลยไม่ค่อยสะดวก UI ดูดีนะ แต่ในฐานะตัวแก้ไข Markdown ยังไม่ถึง<br>อย่างเช่นใน เซลล์ตารางหลายบรรทัด ซึ่งต้องใช้ร่วมกับฟอนต์แบบ fixed-widthผมชอบ Markdown มาก แต่ก็ยังแปลกใจที่เบราว์เซอร์ส่วนใหญ่ยังเปิดไฟล์
.mdตรง ๆ ไม่ได้ ถ้าเบราว์เซอร์แปลงเป็น HTML แล้วแสดงให้อัตโนมัติคงดีมาก.md.htmlจากนั้นเบราว์เซอร์ก็เรนเดอร์ได้เลย ผมเก็บไว้ใน Google Drive และใช้แทนแอปจดโน้ตทั้งหมดบทความนี้ไม่ได้พูดถึงเรื่องที่ Jeff Atwood (ผู้ก่อตั้ง Stack Overflow) เคยเสนอให้ Gruber ทำมาตรฐานของ Markdown
แม้สุดท้าย Gruber จะปฏิเสธ แต่ผมคิดว่าการที่เขายืนหยัดทำในสิ่งที่ตัวเองต้องการก็เป็นตัวอย่างที่ สร้างแรงบันดาลใจ
ประโยคที่ว่า “มีรสชาติที่เข้ากับทุกบริบท” นี่ตลกดี เพราะ Markdown มันไม่ได้เป็นหนึ่งเดียวจนทำให้สับสนว่า bold หรือ bold, italics แบบไหนกันแน่
ถึงอย่างนั้นผมก็หวังว่า CommonMark จะถูกใช้อย่างแพร่หลายมากขึ้น
/italics/,_underline_น่าจะดีกว่า เหมือนฟอร์แมตอื่น ๆมีฟอร์แมตใหม่ชื่อ Djot(djot.net) ที่สร้างโดยผู้พัฒนา CommonMark และ Pandoc ซึ่งดูสมเหตุสมผลกว่าและแยกวิเคราะห์ได้ง่ายกว่า
จุดแข็งของ Markdown คือความชัดเจน
มันเป็น ข้อความล้วน, เป็นมิตรกับ git, เป็นมิตรกับ LLM, และ ค้นหาได้ดีมาก
แต่ก็ทำเลย์เอาต์ซับซ้อน งานจัดตัวพิมพ์ละเอียด ๆ หรือการฝังข้อมูลไบนารีไม่ได้ เลยสงสัยว่ายังมีข้อจำกัดอะไรอีกบ้าง
Markdown ประสบความสำเร็จเพราะ จังหวะเวลาที่เหมาะเจาะ
ฟอร์แมตอย่าง AsciiDoc หรือ org-mode มีโครงสร้างดีกว่า แต่ ความนิยมในวงกว้าง ไม่มากพอ
พอ GitHub เลือกใช้ Markdown ชุมชนโอเพนซอร์สทั้งหมดก็ไหลตามมาโดยธรรมชาติ
มันเหมือนการแข่งขันระหว่าง VHS กับ Betamax ไม่ใช่เทคโนโลยีที่ดีกว่าชนะ แต่เป็น ฟอร์แมตที่ยึดพื้นที่ได้ก่อน ต่างหาก
ผมชอบคำบรรยายที่ว่า “เป็นคนขวางโลกแต่ก็อบอุ่น ตอนนี้คงกำลังดูหนังของ Kubrick พร้อมเชียร์ทีมที่ไม่น่าเป็นไปได้อยู่แน่ ๆ”