[fpc-pascal] deprecated syntax is inconsistent.

Flávio Etrusco flavio.etrusco at gmail.com
Thu Apr 29 15:13:08 CEST 2010


On Thu, Apr 29, 2010 at 6:44 AM, Michael Van Canneyt
<michael at freepascal.org> wrote:
> On Thu, 29 Apr 2010, Graeme Geldenhuys wrote:
>> Jonas Maebe het geskryf:
(...)
>
> Jonas tried to explain that this is not possible.
>
> Consider the following - what  you propose - statements:
>
> Var
>  A : Integer;
>  deprecated : Boolean;
>
> The compiler cannot decide whether the 'deprecated' is a modifier or the
> name of a variable. Both are possible (deprecated is NOT a keyword) and
> valid.
>
> With the current syntax:
>
> Var
>  A : Integer deprecated;
>  Deprecated : Boolean;
>
> The compiler knows in both cases what is meant.
>
> The matter could be resolved by making 'deprecated' and all other modifiers
> into keywords, but that would be a major backwards incompatibility.
>
>
> Michael.

But I firmly believe that the breakage would be really really minimal.
FPC had made backwards incompatible changes before... Please? ;)

Best regards,
Flávio



More information about the fpc-pascal mailing list