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

Reply via email to