[fpc-devel] space char inside identifier's name
Johann.Glaser at gmx.at
Sat Mar 25 11:39:54 CET 2006
Am Samstag, den 25.03.2006, 17:19 +0700 schrieb Bisma Jayadi:
> > "Foo a"."bar a" := "baz b"."foo q"
> You made a very excessive example. Of course we don't HAVE TO use space char all
> the times. I won't use it that way either. But it's there when we really
> want/need it.
> > is harder to read! It's not the char itself, it's that it's used all over the
> > place whenever this is used. I don't like it.
> Maybe you don't like it and that's alright. This feature won't harm you in any
> ways. But some other people could demand it in some circumstances.
That is wrong. If the possibility exists, it will be used (at least in
some cases by some people). In many cases this code will have to be
maintained by different people too. There will be guys which can't stand
this kind of identifiers but they are forced to use it. So this
"feature" renders to a limitation of freedom and productivity of
The proposed idea has big drawbacks:
- code gets unreadable and unmaintainable (eye-ball search for mating
'"' chars, finding seperations between identifiers)
- the linker doesn't support special chars inside variable names so
automatic name manging would be necessary
- people are stimulated to use identifiers in their natural language
instead of short and pregnant keywords
- somebody could have the idea to demand Unicode characters inside
identifiers, cooperative software development (as widely exercised in
Open Source and Free Software development) across different countries
and languages comes to a stagnation due to lack of available
characters on the programmer's keyboards (or could you write German
äöüÄÖÜß, or even Russian cyrillic letters without painful tricks?)
- create heavy incompatibilities with Delphi, Turbo Pascal, ...
- and finally, a personal argument: The professional programming
language Pascal is shifted towards kiddies and wannabe programmers
and I personally want to prevent that FreePascal resembles Visual
Basic or other language for blowhards.
For your game maker application (which is intended for kiddies and
wannabies, I guess), do the name mangling in your application and let
the compiler and underlying language be a tool for professionals.
More information about the fpc-devel