[Lazarus] Proposal: Allow Umlaute and Accented Characters in Identifiers
Special
special at joepgen.com
Fri Jul 3 16:08:51 CEST 2020
Am 03.07.2020 um 14:55 schrieb Péter Gábor via lazarus:
> Hi!
>
> Then you must allow Cyrillic,d Arabic and so Chinese and other national
> and special characters to be used in identifiers.
> There was a thread about this issue on the list (or maybe on fpc's one)
> and (as I can remember) the conclusion was that it's a bad idea.
> To keep source codes universally readable and understandable the special
> and national characters must be avoided in the language itself (and so
> in identifiers).
>
>
> 2020. 07. 03. 14:09 keltezéssel, Special via lazarus írta:
>> Hi,
>>
>> we have many Delphi programs with identifiers containing parts like
>> 'Köln' and 'Liège'. These programs we want to convert to Lazarus.
>> Unfortunately, Lazarus (or FP) seems not to be able to use identifiers
>> with umlaute and accents. Maybe the reason for this could be pure
>> historical and stem from the pre Unicode epoche.
>>
>> Manually chanching all those identifiers and modifying the references
>> to them is not very elegant. By the way: Using the international names
>> The international name of 'München', for instance, is 'Monaco', the
>> same name as that for the Grimaldi Imperium.
>>
>> Circumscribing is also no option. The name of Müllerstadt is
>> 'Müllerstadt' and not 'Muellerstadt'.
>>
>> Could Lazarus (and/or maybe Free Pascal) be improved to tolerate those
>> identfiers?
>>
>> Regards -- Joe
Hi, Peter,
on a Elementary School near Heidelberg the nine-years-old pupils learn
programming with Delphi 10.3 Community Edition. In one of the programs
they use 'Type ZimmerType = (Küche, Wohnzimmer, Schlafzimmer);",
translated something like "Type RoomType = (Kitchen, LeavingRoon,
BedRoom)". Their English skills are poor, they don't yet know the
meaning of 'Kitchen'. So their teacher was happy to be able to use "Küche".
As we see, Pascal is not only a programming language for professionals
with the need for code universally (and internationally) readable, but
also for kids on elementary schools. Why should it be forbidden for them
to use "Küche"? No one is forced to use identifiers with umlaute and
accents, if Lazarus would allow that, if he wishes to write
internationally readable code.
I think, it should be the decision of the programmer, to write
internationally or nationally better understandable code. He should not
be forced to avoid "Köln" and "Liège", as Lazarus does.
By the way, Python 3 (actually a programmimng language with very much
more users than Pascal in all its flavours) deliberately allows "Liège".
Regards -- Joe
More information about the lazarus
mailing list