Principes du langage markdown
Le nombre de balises et donc le spectre fonctionnel est succinct : il ne permet pas de faire beaucoup de choses, mais il est facile à utiliser.
Le langage Markdown a été pensé pour pouvoir être publié tel quel (sans conversion) il est donc facilement lisible par les humains et par les machines.
Il y a une correspondance directe entre les balises Markdown et HTML, ce qui permet de réaliser des programmes de mise en forme très facilement.
Le modèle de document est linéaire et non arborescent, il n'est donc pas adapté à la réalisation de document complexes ou longs.
La spécification a été tardive, il existe plusieurs dialectes Markdown (même si la tendance est à la convergence).
La validation des documents Markdown n'est pas automatisable (puisque les caractères de balisage sont aussi des caractères textuels usuels), c'est à dire que seule la lecture humaine permet la validation du balisage.
La simplicité du système de balisage (absence de certaines balises fermantes, absence d'imbrication) rend certaines syntaxes ambiguës.