Jelaskan Sejarah dari Markdown

John Gruber menciptakan bahasa markdown pada tahun 2004 bekerja sama dengan Aaron Swartz yang bekerja untuk sintaksisnya, dengan tujuan untuk memungkinkan orang "menulis menggunakan format teks polos yang mudah dibaca, mudah untuk tulis, dan secara opsional mengubahnya menjadi XHTML (atau HTML) yang valid secara struktural".

Tujuan dari desain utamanya adalah keterbacaan – yaitu bahwa bahasa itu dapat dibaca seperti apa adanya, tanpa terlihat seperti ditandai dengan tag atau instruksi pemformatan, tidak seperti teks yang terformat dengan bahasa markah, seperti Rich Text Format (RTF) atau HTML, yang memiliki tag dan instruksi pemformatan yang mencolok. Untuk tujuan ini, inspirasi utamanya adalah konvensi yang ada untuk menandai teks biasa dalam email, meskipun juga mengambil ide dari bahasa markah sebelumnya, terutama setext, Textile, dan reStructuredText.

Gruber menulis sebuah skrip Perl, , yang mengkonversi teks yang sudah termarkah menjadi XHTML atau HTML yang terformat dengan baik, mengganti tanda kurung sudut kiri '' dan ampersan '' dengan referensi entitas yang sesuai. Ini bisa digunakan sebagai script standalone, sebagai plugin untuk Blosxom atau Movable Type, atau sebagai penyaring teks untuk BBEdit.

Markdown kemudian di implementasikan kembali sebagai modul Perl yang tersedia di CPAN (), dan dalam berbagai bahasa pemrograman lainnya. Markdown di distribusikan dibawah lisensi bergaya BSD dan disertakan secara baku, atau tersedia sebagai plugin pada beberapa sistem manajemen konten (CMS).

Situs-situs seperti GitHub, Bitbucket, Reddit, Diaspora, Stack Exchange, OpenStreetMap, dan SourceForge menggunakan varian Markdown untuk memfasilitasi diskusi antar pengguna.