I hear you about it being easy enough to support both (I’m not implementing so I can’t say!). But from a user perspective I’m a strong proponent of keeping it simple and sticking to the design philosophy…
Not sure I agree. Reference links arguably improve readability, push URLs to a footnote so they don’t interrupt the flow of text, and look even less like markup. For example:
Markdown also supports [reference links](https://spec.commonmark.org/0.28/#reference-link)
which have a lot in common with explicitly linking a heading
to a link destination with a unique ID.
reads better with a reference link:
Markdown also supports [reference links][1] which have a
lot in common with explicitly linking a heading to a link
destination with a unique ID.
[1]: https://spec.commonmark.org/0.28/#reference-link
and even better with a shortcut reference link:
Markdown also supports [reference links] which have a
lot in common with explicitly linking a heading to a link
destination with a unique ID.
[reference links]: https://spec.commonmark.org/0.28/#reference-link
But explicit IDs interrupt the content with markup and IDs:
## To Be Explicit Or Not To Be Explicit ## 2BOrNot2B
pros: some pros
cons: some cons
〰〰〰〰〰
See [the pros and cons of explicit IDs](#2BOrNot2B) above.
shortcut anchor links
The last example does suggest supporting the following:
## To Be Explicit Or Not To Be Explicit
pros: some pros
cons: some cons
〰〰〰〰〰
See [To Be Explicit Or Not To Be Explicit] above.
The above would work because the heading generates both an implicit anchor ID and a the following implicit ref link definition:
[To Be Explicit Or Not To Be Explicit]: #To-Be-Explicit-Or-Not-To-Be-Explicit
non-heading anchors
Ideally non-heading anchors are also supported with minimal markup. Perhaps:
This line contains a @link anchor@.
This line links to the [above anchor](#link-anchor) via
inline link.
This line links to the above [link anchor] with a shortcut
ref link to the implicit ref link definition.
This line links to the above using a #link-anchor in the form
of a hashtag link that everyone is already familiar with.