[fpc-devel] Some compiler changes...

Daniël Mantione daniel.mantione at freepascal.org
Tue Jan 23 15:33:42 CET 2007


Op Tue, 23 Jan 2007, schreef Bram Kuijvenhoven:

> Well, if for Chrome and/or Delphi support we need the &, then it will hav=
e to
> be implemented anyway.

Only if we are able to compile code we currently cannot compile. For =

Chrome it would be a long term project before you can compile anything, =

since any Chrome code uses .NET libraries. Further, FPC code won't =

import types or extent objects from other .NET languages, as it is =

not a .NET compiler. There is nothing bad about being Chrome compatible, =

but one has to argue how realistic it is.

For Delphi, most Delphi code bases are Win32 and don't use .NET language =

features. If that changes, the urgence for FPC to have D8+ features =

increases. Until now, D7 as limit has been a good choice.

> But whether one wants to use it, might simply be a
> matter of taste.

There are many disgusting language features in Delphi. There are several =

ways of dealing with those:
1) Support them fully in all modes.
2) Support them only in Delphi mode.
3) Support them in Delphi mode, but remove the fun by printing hints or =

   even warnings.
4) Not supporting them.

The decision depends on a case by case basis. Code exchange between Delphi =

and Objfpc modes should for example be possible without rewriting the =

code. So even while a feature is a bit ugly, it can get into category 1. =

However, a feature that is just a type saver could go into category 2, and =

if it endangers type-safety or code correctness, it can go into category =

3.

As some Delphi 8+ features break all ugliness records, expect them to
be put into categories 2,3,4.

Dani=EBl


More information about the fpc-devel mailing list