This really works well with the semantics of the @ character.
If we look at the Wikipedia entry for the symbol βAtβ, we find that it is often used as a replacement for the preposition βatβ (yes, it even reads βatβ). And the preposition 'at' is used to express a spatial or temporal relationship.
Due to the fact that we can use the @ -symbol as a shorthand for the preposition on, to refer to the spatial connection, that is, in a place like @tony bar, @france, etc., in some @ 0x50FA2C memory location (for example , for pointers / addresses), to the recipient of the message (@ user0851, who use Twitter and other forums, etc.), but also for temporary communication, i.e. @ 05:00 a.m., @midnight, @compile_time or @parse_time .
And since macros are processed at the time of parsing (here you have it), and this is completely different from other code that is evaluated at runtime (yes, there are many different phases between them, but not here). In addition to direct attention to the programmer, the following code fragment is processed during parsing! unlike runtime, we use @.
For me, this explanation fits perfectly into the language.
thanks @all;)
source share