[fpc-devel] if-then-else expression

Sven Barth pascaldragon at googlemail.com
Sat Sep 6 11:47:20 CEST 2025


michael via fpc-devel <fpc-devel at lists.freepascal.org> schrieb am Do., 4.
Sep. 2025, 09:29:

> On 2025-09-04 08:55, Hairy Pixels via fpc-devel wrote:
> > On Sep 4, 2025 at 1:43:23 PM, michael via fpc-devel
> > <fpc-devel at lists.freepascal.org> wrote:
> >
> >> Personally, I think we already have too much intrinsics to begin
> >> with;
> >> no matter their behaviour. But that is another discussion
> >> entirely...
> >
> >  How so? The reason intrinsics are used is because they can’t be
> > replicated at runtime. If you remove them then you lose that
> > functionality entirely.
>
> As I wrote, for some it is needed. No arguments there.
>
> But AFAIK many regular functions such as Length(), Inc/Dec() etc. are
> also converted to intrinsics.
>
> No doubt for performance reasons, but I'd rather have as little as
> possible "compiler magic".
>

Not performance reasons, but because they need to be usable by many types
and thus can't be expressed using ordinary Pascal in a typesafe way.
Implicit function specialization would change that, however that would mean
the generation of a specialized definition each time it is used in a
different unit and for every type.

Regards,
Sven

>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20250906/798d19f7/attachment.htm>


More information about the fpc-devel mailing list