[fpc-devel] an idea about "const param: string"

Alexander Klenin klenin at gmail.com
Sun May 29 01:16:51 CEST 2011

On Sat, May 28, 2011 at 18:17, Martin <fpc at mfriebe.de> wrote:
> On 28/05/2011 22:47, Alexander Klenin wrote:
>> Perhaps an easier thing to do is to make const string param optimization
>> controllable by compiler switch and/or directive.
>> This way, users who prefer safe behavior, can get it,
>> and those who are willing to take a risk still get a (weaker) tool to
>> detect the error --
>> by checking if the program works with the switch but crashes without it.
> The only thing that the const param (afaik) does to a string is the
> optimization to skip the ref count (and with that the implicit try finallyt
> block, that the compiler generates).

Yes, and the only thing I propose is to let the programmer turn this
skipping off.

> Yet, there was that link to "who to shoot yourself in the foot with
> different programming languages" => the pascal compiler does not let you
> shoot yourself in the foot.
> Well it does, it gives you "const s: string" params....

I agree.

Alexander S. Klenin

More information about the fpc-devel mailing list