[fpc-devel] Unicode RTL

Daniël Mantione daniel.mantione at freepascal.org
Thu Nov 17 15:20:52 CET 2005



Op Thu, 17 Nov 2005, schreef Felipe Monteiro de Carvalho:

> On 11/17/05, Daniël Mantione <daniel.mantione at freepascal.org> wrote:
> > IMHO the "hope" is that if there is a Tnativestring, people will
> > start to design their libraries using Tnativestring, which will result in
> > that those libraries can be compiled for 8 of 16 bit strings.
> 
> This does not fix everything. Some RTL functions would still have to
> be modified even with this Tnativestring.

The RTL needs modifications in any solution.

> I think this can lead to slower compiles and overhead on the RTL.

There would be consequences, even big ones, but not these.

You won't get slower compilations; it doesn't matter much if the 
compiler has to consider a type Tnativestring or ansistring. Overhead is 
zero for non-Unicode rtl. Overhead would be huge when interfacing with non 
UCS-2 stuff.

The widestring is slower than ansistring, but handling utf-8 inside 
ansistring can turn O(N) into O(N^2), which has terrible effects on 
performance.

No, I think implementation of this could put a big wall between Pascal and 
external libraries. That is going to hurt the most. Inside Pascal it could 
be a very comfortable solution.

Libraries important, very important. It might result in more Pascal 
libraries, but also makes using foreign libraries more difficult. For the 
Unicode RTL only, then, but I don't get comfortable with the idea that 
libraries get hard to use.

Daniël


More information about the fpc-devel mailing list