Is there any real reason to use "const"?
schveiguy at gmail.com
Mon Jan 24 19:09:18 UTC 2022
On 1/24/22 10:44 AM, Walter Bright wrote:
> On 1/24/2022 6:40 AM, Steven Schveighoffer wrote:
>> immutable/const is purely a compile-time concept. It's not reflected
>> in the final binary, so it's not necessary to forward the attributes
>> to a language that doesn't support it.
> Immutable global data gets placed in read-only memory sections.
> Read-only memory sections are nice in a demand-paged virtual system, as
> the pages they are in never have to be copied because they are never
> marked as "dirty".
Sure, but const isn't necessary for that. Const is a compiler construct
to prevent you from doing stupid things. But a programming language can
run perfectly fine with ROM without having a const concept.
D1 put string literals in ROM without const.
More information about the Digitalmars-d