One of the biggest limitations of markdown is the lack of extensibility. Nimble, a competing syntax, has macros!
miniblog.
Related Posts
Designing wire protocols: https://esr.ibiblio.org/?p=8254
Discusses extensibility, bug prone features, and network and CPU overheads in low traffic systems.