Why should file names intended for executables be valid identifiers?
Jacob Carlborg via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Dec 16 23:25:12 PST 2015
On 2015-12-17 05:26, Shriramana Sharma wrote:
> Sorry but I don't get this fully: can't a hyphen be part of such mangled
> names? Aren't they just strings that the linker hashes or something? (My
> knowledge of compiler/executable internals is limited.)
I'm not sure about a hyphen but a dollar sign is allowed for example.
> And any reflection
> of the module name would also be just a string which need not be a valid
> identifier no?
I would guess it's to simplify the compiler.
Funny thing: Ruby allows you to have names of methods that you cannot
declare and cannot call :). The trick is to use metaprogramming and
reflection to declare and call the methods.
More information about the Digitalmars-d-learn