Why m4 uses two different characters for quotes?

Viewed 322

In virtually every language quoting strings is straightforward - you put some stuff before a string and then the same stuff at the end of a string (maybe mirrored), for example:

"string"
'string'
R"(string)"

m4 macro processor is different though, because strings are quoted using backtick and single quote like this:

`string'

My question is: does this approach have any technical justification or is it just an expression of authors creativity?

1 Answers
Related