30.06.2023 22:16, Giuliano Colla via lazarus пишет:
<RANT>
I promise, this is the last mail from me in this thread. :)
If the brilliant minds which have elaborated a new numbering scheme had
spent their time in something more productive, such as making life a
little bit easier to developers, I believe that the Lazarus community
would have appreciated much more!
The same holds true for writing rants in mailing lists. ;)
For instance, there is the bad habit to "deprecate" without considering
what happens to developers which must maintain their programs. I found
it rather frustrating to replace all occurrences of clDark with
clDkGray, just because clDark had been deprecated, instead of simply
replacing the definition wit a line in types clDark = clDkGray.
Sigh, what can I say, just some numbers.
1. clDark = TColor(-5), clDkGray = TColor($808080). These numbers are
not equal.
2. clDark is deprecated on 23.11.2008 with a bunch of other CLX colors.
All these colors are NOT present in Delphi. Your code emitted warnings
at least for 10 years!
3. ClDark et al. were IFDEFed out (define DefineCLXColors), not removed
(sic!) on 30.09.2018.
I've been taught that the golden rule to make code reusable is to hide
the implementation and expose only the feature. Who cares how a color is
implemented, provided that it shows the same? The same holds true for a
lot of deprecations, which could be easily hidden without any adverse
effect.
</RANT>
--
Best regards,
Maxim Ganetsky mailto:gan...@narod.ru
--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus