有一种说法:markdown 类似 json,不是被发明,而是被发现。
想象一下你在一个不支持富文本的邮件列表/论坛/本匿名版,想要打一篇长文:直接打一大坨字肯定不方便阅读,于是你
用一个符号表示标题、
用这个符号的层级表示标题层级、
用星号/波浪线/下划线/反引号(正常引号已经有传统作用了)表示标注、
在链接名称后面括号里标注链接地址、
用一个空行表示分段避免文字黏成一坨、
用数字/横线/星号表示列表、
再加上论坛自带的>表示引用。
markdown 的原型就这么诞生了!
如果翻一下 90 年代或者更早的邮件列表/讨论组(比如 linux),可以发现这样不成文的原型 markdown 已经随处可见了。
这也是为什么 markdown 之前和之后都有一大堆功能相近的标记语言(org、rst、asciitext…),但却是 markdown 爆火、成为最流行的标记语言。